- 浏览: 59488 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (93)
- java (3)
- ios (9)
- wp (15)
- android (0)
- js (1)
- 服务器 (0)
- db (0)
- linux (1)
- python (0)
- xcode (0)
- ide (2)
- maven (0)
- spring (0)
- sql (0)
- 第三方 (1)
- nexus (0)
- nginx (11)
- tomcat (0)
- jenkins (0)
- zookeeper (1)
- git (1)
- svn (0)
- uml (0)
- redis (4)
- activemq (1)
- flume (0)
- kafka (0)
- mysql (1)
- memcached (0)
- mybatis (0)
- mac (0)
- mongo (1)
- docker (6)
- cache (0)
- jvm (0)
- markdown (0)
- springboot (24)
- mycat (3)
- LTS (3)
- 运维 (0)
- opts (1)
- netty (1)
- tcc (0)
- ffmpeg (2)
- 直播 (6)
- cxf (0)
- nodejs (0)
- storm (0)
- elasticjob (0)
- php (0)
最新评论
Configuration:减少xml中配置,可以生命一个配置类来对bean进行配置
=======================================================
SpringConfig.java
============================
package org.spring.springboot.configs;
import org.spring.springboot.web.Student;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class SpringConfig {
@Bean(name = "StudentBean")
public Student student(){
Student s = new Student();
s.setName("studentBean");
return s;
}
@Bean(name = "StudentsBean")
public Student students(@Qualifier("StudentBean")Student student){
return student;
}
}
============================
EnviromentConfig.java
通过EnvironmentAware 获取env 来读取properties
============================
@Configuration
public class EnviromentConfig implements EnvironmentAware{
private RelaxedPropertyResolver propertyResolver;
/**
* 这个方法只是测试实现EnvironmentAware接口,读取环境变量的方法。
*/
@Override
public void setEnvironment(Environment env) {
String str = env.getProperty("server.port");
System.out.println(str);
propertyResolver = new RelaxedPropertyResolver(env, "server.");
String value = propertyResolver.getProperty("port");
System.out.println(value);
}
}
============================
Controller中调用
============================
@Resource(name = "StudentBean")
private Student studentBean;
@Resource(name = "StudentsBean")
private Student studentsBean;
@RequestMapping("/say")
public String sayHello() {
System.out.println(studentBean.getName());
System.out.println(studentsBean.getName());
return "Hello,World111!";
}
=======================================================
SpringConfig.java
============================
package org.spring.springboot.configs;
import org.spring.springboot.web.Student;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class SpringConfig {
@Bean(name = "StudentBean")
public Student student(){
Student s = new Student();
s.setName("studentBean");
return s;
}
@Bean(name = "StudentsBean")
public Student students(@Qualifier("StudentBean")Student student){
return student;
}
}
============================
EnviromentConfig.java
通过EnvironmentAware 获取env 来读取properties
============================
@Configuration
public class EnviromentConfig implements EnvironmentAware{
private RelaxedPropertyResolver propertyResolver;
/**
* 这个方法只是测试实现EnvironmentAware接口,读取环境变量的方法。
*/
@Override
public void setEnvironment(Environment env) {
String str = env.getProperty("server.port");
System.out.println(str);
propertyResolver = new RelaxedPropertyResolver(env, "server.");
String value = propertyResolver.getProperty("port");
System.out.println(value);
}
}
============================
Controller中调用
============================
@Resource(name = "StudentBean")
private Student studentBean;
@Resource(name = "StudentsBean")
private Student studentsBean;
@RequestMapping("/say")
public String sayHello() {
System.out.println(studentBean.getName());
System.out.println(studentsBean.getName());
return "Hello,World111!";
}
发表评论
-
springboot:condition
2017-07-26 11:10 355public class LinuxCondition imp ... -
springboot:tomcat启动
2017-07-20 15:02 9141.在pom.xml里设置 <packaging> ... -
springboot:shiro
2017-07-13 15:52 961第一次学习系统学习shiro 并将shiro集成到sprin ... -
springboot:upload
2017-07-06 10:25 743FileUploadConfiguration.java == ... -
springboot:servlet
2017-07-06 10:17 500Application.java ============== ... -
springboot:freemarker
2017-07-05 17:33 543pom.xml ======================= ... -
springboot:task
2017-07-05 12:11 431TaskPool.java ================= ... -
springboot:热部署
2017-07-05 11:23 346pom.xml: ====================== ... -
springboot:注解
2017-07-04 11:36 618@EnableAutoConfiguration注解 excl ... -
springboot:server属性配置
2017-07-04 10:05 736server配置 ====================== ... -
springboot:memcached
2017-07-03 17:23 917pom.xml ======================= ... -
springboot:health
2017-07-03 16:43 393<dependency> ... -
springboot:mongodb
2017-07-03 15:38 1560pom.xml ======================= ... -
springboot:quartz集群
2017-07-02 20:40 996pom.xml ======================= ... -
springboot:ControllerAdvice
2017-07-02 14:09 369全局异常拦截 //@ControllerAdvice(anno ... -
springboot:dubbo
2017-07-02 10:40 500server: ======================= ... -
springboot:amq
2017-07-01 22:20 463pom.xml ======================= ... -
springboot:redis(jedis)
2017-07-01 14:10 901application.properties ======== ... -
springboot:mybatis&druid&pagehelper
2017-07-01 13:35 401=============================== ... -
springboot:logback
2017-06-30 16:20 545=============================== ...
相关推荐
Spring Boot 中 @Configuration 和 @Bean 注解的作用解析 在 Spring Boot 框架中,@Configuration 和 @Bean 是两个非常重要的注解,它们分别用于配置 Spring 容器和注册 Bean。 一、@Configuration 注解 @...
同样,我们也可以在`@Bean`注解的方法上使用`@Profile`,使得该bean只在特定环境中实例化。例如: ```java @Configuration public class AppConfig { @Profile("dev") @Bean public DataSource devDataSource()...
@Configuration public class MyAutoConfig { @Bean public ClassA classA(){ return new ClassA(); } @Bean @ConditionalOnBean(value = {ClassA.class}) public ClassB classB(){ return new ClassB(); ...
#学习springboot自动装配 ##一,手动装配 ### 1,模式注解装配 @Component注解,或者@Component注解的扩展,@ Controller,@ ...注意:@Configuration注解的配置类有如下要求: @Configuration不可以是final类型;
@Configuration @EnableAsync public class AsyncConfig { } ``` 或者在配置文件中: ```properties spring.task.execution.enable=true ``` 误区二:返回类型不匹配 当异步方法返回值为void时,Spring可以轻松...
【SpringBoot巧用@Async提升API接口并发能力】 在高并发的Web应用中,提高接口的并发处理能力是至关重要的,而SpringBoot框架提供了一种简单有效的方法——使用`@Async`注解来实现异步调用,从而优化性能。本文将...
@SpringBootApplication 注解是 SpringBoot 的核心注解,它包括了三个重要的注解:@Configuration、@EnableAutoConfiguration 和 @ComponentScan。 @SpringBootConfiguration 注解是 @Configuration 注解的别名,它...
在Java配置方式中,使用@Configuration注解来标注配置类,而@Bean注解用来标注生产指定对象的方法。@PropertySource注解用来指定属性文件所在的路径。 例如,在HttpClient的配置中,我们可以使用Java配置方式来实现...
首先,`@Configuration`注解的作用是声明当前类为一个配置类,Spring容器会将此类视为一个Bean定义来源,其中的@Bean方法会返回一个由Spring管理的Bean实例。例如,我们可能有一个`MyConfig`类: ```java @...
2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值...
@Configuration public class LogServiceConfig { / * 扩展printLogService行为,直接影响到LogService对象,因为LogService依赖于PrintLogService. * * @return */ @Bean public PrintLogService ...
在本文中,我们将深入探讨如何在SpringBoot项目中整合JDBC和Druid数据源,并创建一个具有监控功能的示例。SpringBoot以其简洁的配置和快速的开发能力,深受Java开发者喜爱。而Druid作为一款优秀的数据库连接池,提供...
3. 创建数据源Bean:在同一个配置类中,使用@Bean注解来创建每个数据源的DataSource实例。 ```java @Bean("mysqlDataSource") public DataSource mysqlDataSource(MysqlDataSourceConfig config) { return ...
自动配置是SpringBoot的一大亮点,它能根据项目依赖自动配置相关Bean,减少了大量XML配置的工作量。Starter POMs则提供了一种简单的方式来引入和管理依赖,例如,只需添加`spring-boot-starter-web`依赖,就能轻松...
2. **@Configuration + @Bean**: 在Spring 3.0中,`@Configuration` 和`@Bean` 的组合提供了更灵活的bean定义方式,允许在代码中直接创建和管理bean。 3. **@EnableXXX + @Import**: 从Spring 3.1开始,`@EnableXXX...
datasource.setURL("jdbc:oracle:thin:@localhost:1521/orcl"); return datasource; } } 4,springboot与普通项目特殊的jar 4.1,spring-boot-starter-jdbc,可能需要用来替换spring-jdbc 4.2,ojdbc,...
- **自动配置(Auto Configuration)**: SpringBoot会根据类路径中的存在情况自动配置相应的Bean,如发现`@EnableWebMvc`注解,就会自动配置Web应用。 2. **嵌入式Web服务器** - SpringBoot可以集成Tomcat、Jetty...
在Spring Boot应用中,`@Configuration`注解用于标记一个类作为配置类,它提供了声明式的方式来装配Bean。在标题提到的“自定义@Configuration配置类启用开关第二个版本.zip”中,我们可以推测这是一个关于如何在...
@Configuration :将类标记为应用程序上下文的bean定义的源 @EnableAutoConfiguration :告诉Spring引导开始基于类路径和其他bean添加bean。 例如,如果spring-webmvc在类路径上,则将激活关键的web-application-...
自动配置是SpringBoot的一项关键特性,它会根据项目中的依赖自动配置Bean。例如,如果你的项目中有`spring-boot-starter-data-jpa`起步依赖,那么SpringBoot会自动配置JPA相关的组件,如DataSource、EntityManager等...