Spring框架是一种注重配置文件的框架,如果全部使用配置文件,那么配置的繁杂度较高,所以使用注解可以提高开发效率。
一般常见的注解如下:
- @Component 用于类的bean实例化
- @Controller web的bean实例化
- @Service service层的bean实例化
- @RePository dao层的bean实例化
- @Autowired 在实体类字段上用于根据类型的依赖注入
- @Resource 相当于@Autowired + @Qualifier
- @Value 注入普通属性
- @Scope 表明该bean的作用域,一般默认为单例
其中,@Component相当于xml文件中的
<bean id="factory" class="com.xuhaobo.factoy.DynamicFactory"></bean>
@Autowired对应如下,但是该注解是按照类进行注入,如果需要使用id注入,那么则需要增加一个@Qualfiier注解
<property name="userDao" ref="userDao"></property>
切记使用注解开发时,需要在xml配置文件中配置组件扫描,这个xml配置也可以用@ConponnetScan替代
<!--配置组件扫描-->
<context:component-scan base-package="com.xuhaobo"></context:component-scan>
还有一些Spring的注解
- @Configruation 指定该类为Spring的配置类,每当创建容器时,会从这个类加载注解
- @ConponnetScan 如上
- @Bean 将该方法的返回值返回到Spring容器中