在Spring中使用@Configuration注解加载JavaConfig配置
2017-01-06 10:27
585 查看
如题所示,从一些翻译至国外的书籍中可以看到,一些西方人喜欢使用没有XML文件的纯粹的JavaConfig配置。但是一方面在国内我们通常都习惯使用XML文件来配置SpringMVC、Ehcache、Shiro等组件的具体参数配置,另一方面我个人认为适当使用基于XML文件的配置是可以有效减少配置文件的代码量的。因此,如果想要在项目中加载一部分的JavaConfig应该如何做呢?(1)新建一个测试用例:
package cn.zifangsky.config; import org.springframework.beans.factory.annotation.Autowire; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import cn.zifangsky.model.User; @Configuration public class UserConfig { @Bean(autowire=Autowire.BY_NAME,name="u") public User user(){ return new User("root","123456"); } }这里使用了@Configuration注解表明这个类是一个配置类,同时使用了@Bean定义了一个名为“u”的User类型的bean(2)在Spring的配置文件中添加需要自动扫描这个包中的注解:
<context:component-scan base-package="cn.zifangsky.config" />这里也就是“cn.zifangsky.config”这个包(3)测试Controller:
package cn.zifangsky.controller; import javax.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import cn.zifangsky.model.User; @Controller public class TestController { @Resource(name="u") User user; @RequestMapping("/test.html") public void test(){ System.out.println("测试name:" + user.getName()); } }可以看到,这里使用的@Resource注解按名字“u”注入了之前定义好的bean(4)测试:启动项目后访问:http://localhost:8080/Demo/test.html控制台输出如下:
测试name:root
相关文章推荐
- Spring中加载 .properties 文件在java注解中使用及xml的el表达式使用
- 如何使用Javaconfig代替web.xml配置spring
- Spring使用JavaConfig配置声明式事务管理
- Springboot 配置类( @Configuration) 不能使用@Value注解从application.yml中加载值
- 第一个Spring JavaConfig注解配置bean
- Java天地 学习探讨Java Spring中使用classpath加载配置文件浅析
- Java Eclipse(mac)环境使用maven 加载spring,hibernate 及java的一些配置
- Spring使用AOP记录日志(javaconfig配置)
- 译--Spring中 bean定义profiles的使用 javaConfig 和XML配置
- 使用java config配置spring mvc + swagger
- 使用java config 配置spring 和spring mvc
- spring boot:使用@ConfigurationProperties注解加载配置文件
- Java 使用注解配置spring
- Spring4.x + CXF3.x的JavaConfig配置类的纯注解开发
- Java - Spring中如何使用注解来配置Bean?有哪些相关的注解?
- JavaConfig配置spring使用tomcat jdbc pool 后报找不到"com.mysql.jdbc.Driver"类
- 用javaConfig注解创建spring 工程的基本配置
- Spring(三):使用java config配置spring mvc
- 关于使用注解的Spring配置文件的配置<context:annotation-config/>&&<context:component-scan base-package=”XX.XX”/>
- 关于spring data redis使用javaConfig的基本配置