Spring Bean定义总结:配置文件手写Bean PK 组建扫描用注解

来源:互联网 发布:高德地图大数据发现 编辑:程序博客网 时间:2024/06/05 10:55

今天碰到一件注解搞不定或者是很难搞定的事情。基本需求:

  • Class A中有属性Interface B;
  • Interface B在不同环境下有不同的实现类Class B1和Class B2;
  • 切换环境的时候,不希望动代码;

如果用注解的形式:

  • Class B1和Class B2用不同名称的@Service
  • Interface B处用Autowire搞不定,因为名字在代码级别写死了。

在配置文件中定义Bean:

  • 根据不同的环境定义不同的bean class就好了,不用改代码

琐记

如果项目中用组建扫描“context:component-scan”,并且Class A在扫描范围内。

  • Class A最好不用@Service注解,因为被扫描到后实例化,但此时属性Interface B木有对应的对象;
  • 看来Class A也得老老实实的待在配置文件里;

0 0
原创粉丝点击