Spring原始注解
Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。
Spring原始注解主要是替代<bean>的配置。
@Controller、@Service、@Repository和@Component其实作用是一样的,但是作了语义化区分,比如看到@Controller就知道这是我们的web层。
注意:使用注解开发时,需要在applicationContext.xml中配置组件扫描,作用是指定哪个包以及其子包下的Bean需要进行扫描以便识别使用注解配置的类、字段和方法。
<context:component-scan base-package="com.xxx.xxx"></context:component-scan>
第一步:在相关类上加注解‘
第二步:在配置文件中开启组件扫描
第三步:测试
注意点:
(1)@Autowired:根据数据类型从Spring容器中进行匹配
(2)@Qualifier:根据id值从Spring容器中进行匹配,但是要结合@Autowired一起来使用
(3)@Resource:相当于@Autowired+@Qualifier
(4)如果是xml的方式,那么set方法必须要写,如果是注解方式,那么set方法可以省略不写
(5)如果是注入普通数据类型,那么使用@Value注解,其值可以通过${key}来获取配置文件中的值
(6)@scope:和bean标签的scope属性一样
Spring新注解
通过前面的了解可以知道Spring的原始注解还无法完全替代xml配置文件,还无法通过注解来替代的配置有:
- 非自定义的Bean的配置:<bean>,比如数据源dataSource,无法在其源码加上Spring的注解
- 加载properties文件的配置:<context:property-placeholder>
- 开启组件扫描的配置:<context:component-scan>
- 引入其他文件:<import>
Spring的新注解有:
·