Spring框架IOC容器和AOP解析,以及注解
1.Spring DAO:Spring提供了对JDBC的操作支持:JdbcTemplate模板工具类 。
Spring ORM:Spring可以与ORM框架整合。例如Spring整合Hibernate框架,其中Spring还提供HibernateDaoSupport工具类,简化了Hibernate的操作 。
Spring WEB:Spring提供了对Struts、Springmvc的支持,支持WEB开发。与此同时Spring自身也提供了基于MVC的解决方案 。
Spring AOP:Spring提供面向切面的编程,可以给某一层提供事务管理,例如在Service层添加事物控制 。
Spring JEE:J2EE开发规范的支持,例如EJB 。
Spring Core:提供IOC容器对象的创建和处理依赖对象关系 。
2.Spring下IOC容器和DI(依赖注入Dependency injection)
IOC容器:就是具有依赖注入功能的容器,是可以创建对象的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。通常new一个实例,控制权由程序员控制,而"控制反转"是指new实例工作不由程序员来做而是交给Spring容器来做。。在Spring中BeanFactory是IOC容器的实际代表者。
DI(依赖注入Dependency injection):在容器创建对象后,处理对象的依赖关系。
依赖注入spring的注入方式:
set注入方式
静态工厂注入方式
构造方法注入方式
基于注解的方式
3.@Component 把对象加入ioc容器,对象引用名称是类名,第一个字母小写
@Component(“name”) 把指定名称的对象,加入ioc容器
@Repository 主要用于标识加入容器的对象是一个持久层的组件(类)
@Service 主要用于标识加入容器的对象是一个业务逻辑层的组件
@Controller 主要用于标识加入容器的对象是一个控制层的组件
@Resource 注入属性(DI), 会从容器中找对象注入到@Resource修饰的对象上
@Autowired 注入属性(DI), 会从容器中找对象注入到@Autowired修饰的对象上
4.@Scope定义bean的作用域,其默认作用域是”singleton”,除此之外还有prototype,request,session和global session。
5.@Autowired理解为“传统”的setter方法,可以用在setter方法上,也可以用在构造器或者成员变量,能够进行Spring Bean的自动装配。
@Autowired(requested=false)默认requested是false,自动装配的对象为null不抛出异常,用这个null对象时会报空指针异常
我们知道每个类可以有很多个构造器,但是在使用@Autowired的时候,有且只能有一个构造器能够被标记为required=true(注:required的默认值为false)。
@Autowired
private List<类名> List; //@Autowired 可以把类名对象,注入到List中
6.@ImportResource和@Value用法分析
@ImportResource:注解就是指明一个资源文件,在这个资源文件里面获取到对应的数据。
@Value:@Value里面的内容一定是资源文件里面的key值
作者:passionCai
链接:https://www.jianshu.com/p/e9bf3e92a045
共同学习,写下你的评论
评论加载中...
作者其他优质文章