关于IoC配置说明
注解配置和 xml 配置要实现的目的是一样的,都是要降低程序间的耦合。只是配置的形式不一样。
•
SpringIoC
容器中
XML
配置与注解可以混合使用
•
从加载效率上来说注解优于
XML
配置文件
基包扫描标签
<context:component-scan base-package="com.itheima"/>
•
在进行包扫描时,会对配置的包及其子包中所有文件进行扫描
•
扫描过程是以文件夹递归迭代的形式进行的
•
扫描过程仅读取合法的
java
文件
•
扫描时仅读取
spring
可识别的注解
•
扫描结束后会将可识别的有效注解转化为
spring
对应的资源加入
IoC
容器
常用注解
bean的定义
名称:
@Component
@Controller
@Service
@Repository
类型:
类注解
位置:类定义上方
作用:设置该类为
spring
管理的
bean
范例:@Component
public class ClassName{}
说明:
@Controller
、
@Service
、
@Repository
是
@Component
的衍生注解,功能同
@Component
相关属性
value
(默认):定义
bean
的访问
id
,如果没有指定
value
的值,默认使用类名首字母小写
IOC创建对象注解常用有如下:
* @Component ,适合创建工具类对象加入IOC
* @Repository ,适合创建DAO持久层类对象加入IOC
* @Service ,适合创建Service业务层类对象加入IOC
* @Controller ,适合创建Web层类对象加入IOC