Spring的IOC的注解开发
在spring入门学习(一)中主要讲解基本为xml的方式开发
- 注解入门
- 引入aop的包
- 引入context约束
- 在<context:component-scan />
<!-- 配置Service扫描 -->
<context:component-scan base-package="com.al.hax.crm.Service" />
-
使用注解开发
1)@Component:定义Bean- @Controller :WEB层 (整合springmvc的时候)
- @Service:Service层
- @Repository:DAO层
2)属性注入:
- 普通属性 :@Value
- 对象属性 :@Resource
- @Autowired :按类型注入属性,按名称@Qulifier
@Autowired //类型注入
private BaseDictMapper baseDictMapper;
@Value("java")
private String fromTypeCode;
//1这里是使用的properties文件加载的,看下面解释1
@Value("${industryTypeCode}")
private String industryTypeCode;
//解释1:在app.xml文件中加入一个文件扫描
<!-- 配置 读取properties文件 xxx.properties -->
<context:property-placeholder location="classpath:xxxx.properties" />
- xml方式和注解方式的比较
- XML方式:适用性更广,结构更加清晰。
- 注解方式:适用类是自己定义,开发更方便。
- XML和注解的整合开发(一般情况)
- XML定义类
- 注解属性注入
声明参考:黑马学习资源