Spring-springIOC的学习总结

一、IOC相关注解

1. @AutoWired(required=false)

2. @Qualifiler

3. @value

4. xml中 component-scan 组件扫描

5. @Controller \ repostry service \component

6. @configuration 配置类@Bean

二、Spring的介绍

Spring是一种为了简化Java开发的一种轻量级的框架,其核心为IOC以及AOP,ioc提高了javabean对象的可复用性,提高了应用的内聚性,aop机制可以实现面向切面编码,实现声明式编码。并且spring还为了简化开发,封装了模板方法,提供一些template的类进行使用,然后Spring还具有在spring 核心至上构建的一些生态组件,为了其他的场景使用,如web模块、数据库支持模块jdbc orm、test模块、集成模块,并且还可以享受到具有sping开发的其他的应用框架。

三、spring ioc的使用

Spring核心是一种容器,其中容器可以接受bean,并且容器管理bean的生命周期,为bean注入依赖属性以及依赖的值。那么容器的形式为?容器具有二种,一种是springfactory ,一种是应用上下文,applicationContext,具有不同应用场景的实现,我们可以使用FileSystemXmlApplicationContext进行声明容器,然后必须使用一个xml文件进行配置一些bean,在xml中可以使用beans aop 等等。

spring 的依赖注入开始是基于xml的,那么基于xml可以有构造器注入,setter方法 注入 接口注入,然后为了方便实现了自动装配的功能,自动装配的形式主要具有ByType byName,使用@autowired \qualifiler 等一些配置可以进行依赖注入。那String 基本类型的值可以使用@Value再借助("#{}")进行spel表达式注入,该spel可以使用其他的bean的一些属性和方法,然后可以使用@value("${}")读取properties文件上的属性,默认为application 上的属性,我们也可以使用@properySource注解进行配置属性文件。

四、Spring bean的声明周期

1.首先先实例化,然后填充属性,然后调用BeanNameAware中setBeanName方法、调用BeanFactorAware中setBeanFatory----

具有一个预处理方法 ---前初始化方法--初始化方法--后初始化方法  destroy方法 init-method destroy-method

五、

猜你喜欢

转载自www.cnblogs.com/fc520/p/11794165.html