[Spring]注解开发(2)
上一篇讲了简单的替代Bean配置的注解。下面我们讲一下通过注解来替代Bean的XML配置文件。
@Configurartion:直接在类声明上方注解。用于注明该类是一个Spring配置类。
@ComponentScan:用于声明需要扫描的包,功能与标签<context:component-scan>相同
@PropertySource:写在类声明上方,用于引入其他配置文件。
这里有个小细节:
如果你需要引入的配置文件在项目的源代码包中,则可以直接通过相对路径来进行引入
(相对路径的时候,如果是同级目录, ./ 可以省略)
如果需要引入的配置文件在项目的资源文件包中,我们可以通过classpath:...的方式进行引入
@Bean:将该方法返回的实例对象作为Bean,返回到spring容器中。如果需要给该Bean起唯一标识名,则需要使用属性name,当只有name设值时,前面的 "name = "可以不写,直接写"star"。
如果我们想要使用properties文件中的参数,我们可以先在类中声明一个变量,然后通过@Value注入参数,再传给方法中使用:
@Import:用于引入其他spring配置类,注意,引入时要引入类的class对象
通过配置类生成spring容器时,使用的生成器有所不同:
//配置类生成spring容器
ApplicationContext context = new AnnotationConfigApplicationContext(SpringBeanXMLSubstitute.class);
//XML配置文件生成spring容器
ApplicationContext context = new ClassPathXmlApplicationContext("SpringBeans.xml");