你对spring是如何理解的?
Spring是一个封装了诸多J2ee功能的工具集。Spring的核心功能包括IOC,AOP,MVC等等。简单来说女就是提供一种新的机制管理业务对象及其依赖关系。例如IOC(反转控制或者叫依赖注入),AOP(面向切面编程)。Spring中的ioc,依赖注入:使用Spring你不必在程序中维护对象的依赖关系,只要在配置文件或注解中设定,Spring容器会自己根据相关的配置去产生他们之间
·
这是面试时经常被问到的问题,在此做一些整理:
1.Spring是对j2EE诸多功能进行封装了的一个工具集;它的核心就是提供了一种新的机制来管理业务对象及依赖关系;具体就是控制反转、依赖注入,Aop(面向切面)。
Spring的底层实现机制是用Demo4j 解析XML文件,使用反射机制实例化bean。
2.SpringIOC ,其实就是依赖注入、控制反转。相当于把每个bean与bean之间的关系交给第三方容器管理;而这个容器就是spring。
SpringAOP 面向切面的编程,或AOP,是一种编程技术,允许程序模块化横向切割关注点,或者横切典型的责任划分,主要应用如日志和事务管理。 SpringAop的底层实现机制就是用JDK动态代理:对实现了接口的类生成代理。
更多推荐
已为社区贡献1条内容
所有评论(0)