一、注入IOC容器
IoC 容器:最主要是完成了完成对象的创建和依赖的管理注入等等。
@Compontent:使用注解的方式添加到ioc容器需要在配置文件中添加扫包操作<context:component-scan base-package=“需要扫的包”/>这个注解有个value属性,就相当于bean中的id;
Ioc的抽象概念是:”依赖关系的转移”.
二、 创建对象以及处理对象依赖关系,相关的注解
1) @Component 指定把一个对象加入IOC容器
2) @Repository 作用同@Component; 在持久层使用
3) @Service 作用同@Component; 在业务逻辑层使用
4) @Controller 作用同@Component; 在控制层使用
5) @Resource 属性注入
三、属性
@Value装配属性值相当于bean中的<property name="" value="要装配的值"/>
四、bean的引用
1)、@Autowired(自动装配):
对于其他bean的引用我们需要使用自动装配,它是根据byType和byName装配的,只要满足其中一个条件就装配成功;它还可以和另外一个注解@Qualifier("要装配的其他bean的id值")。
2)、@Resource
@Resource用法和@Autowired用法一致也是根据byType和byName装配的;和@Autowired的区别是不要和@Qualifier组合使用,可以直接在括号里指定其他bean的id:@Resource("其他bean的id")。
3)、@Inject(需要去中央仓库引入JSR330的架包,导入javax.inject依赖即可):
如果需要指定bean,主要组合一个注解叫@Named("其他bean的id"),用法和@Autowired相似;那么由此可见对其他bean的引用,最方便的还是@Resource注解。
五、初始化和销毁
① @PostConstruct(在对象创建完成后执行初始化方法)一般反正该init()方法上
② @PreDestory(在容器销毁之后执行的销毁方法)一般放在destory()方法上
六、域
@Scope(scopeName="prototype")加在类上使该类变成多列,singleton参数为单列。