SSM————Spring注解(接SpringIOC)【3】
使用注解代替xml配置
一、实现注解使用的步骤:
1、导包4+2+spring
2、需要为主配置文件引入新的命名空间(约束)
3、开启使用注解使用配置文件
![]()
context:component-scan是扫描组件,会在base-package=" "指定的包下包括这个包下的所有子包进行扫描其下的所有类,看其中有没有注解。
4、在类中使用注解完成配置
(1)将对象注册到容器

@Component是spring早期的注解
后来衍生出了:@Service、@Controller、@Repository
这几个注解功能相同只是注解的层不一样:@Service注解Service层、@Controller注解web层、@Repository注解dao层
(2)修改对象的作用范围
@Scope(scopeName=“ ”) 引号中放参数:singleton或者prototype 单例和多例创建方式

(3)值的注入(给成员变量注入值)
@value(" ") 给成员变量注入值
两种方法:【1】加在成员变量上一行【2】成员变量的set()方法上
两种方法的区别:

通过反射的Field赋值(破坏了对象的封装性,不建议使用)

通过set方法赋值(推荐使用)
(4)对象的注入(给成员变量注入值)
三种方式:【1】@value 用多个@value挨个对对象中的成员变量赋值
【2】@AutoWired 自动装配

问题:如果匹配多个一致的对象,将无法选择具体注入那一个对象

解决方法:
先写:@AutoWired
在写:@Qulifier(" ") 告诉Spring容器装配哪个对象

【3】@Resource(name=" ") 手动注入,指定注入哪个名称的对象((推荐)

(5)初始化和销毁方法
@PostConstruct 在对象被创建后调用 相当于init-method
@PreDestroy 在销毁调用之前调用 相当于destory-method

浙公网安备 33010602011771号