Spring(六):注解开发

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的新注解有:

核心配置类
数据库配置类
测试类(改为使用注解的app)

·

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容