
Spring是一个可以解决对象创建和对象之间依赖性的框架. 并且可以与其他框架一起使用; Spring和Struts,Spring和Hibernate
谈论SpringIOC,SpringAOP吗?
SpringIOC实际上是依赖注入和控制反转. 这等效于将每个bean之间的关系移交给第三方容器管理. 这个容器是春天
面向SpringAOP的编程. AOP是一种编程技术,它允许程序水平地模块化和减少关注点,或者跨典型的职责划分,例如日志记录和事务管理. SpringAop是使用Java的动态代理
使用Demo4j(解析XML)+ Java反射机制
Demo4j实际上是在解析XML. 使用反射实例化bean.
JDK动态代理: 为实现该接口的类生成代理
CGLib代理机制: 为类生成代理
动态代理和静态代理有什么区别?

静态代理: 由程序员创建或由特定工具自动生成然后进行编译的源代码. 在程序运行之前,代理类的.class文件已经存在.
动态代理: 它在程序运行时使用反射机制动态创建.
Spring注入的方式有哪些?
设置注射
构造函数注入
静态工厂的方法注入
实例工厂的方法注入
@自动接线(按类型插入)
@Service(标记为作为服务层的注入)

@资源(按名称注入)
@Controller(标识控制器bean ID)
@RequestMapping(代表映射URL路径)
Spring提供一站式解决方案:
1.Spring核心Spring核心功能: IOC容器,解决对象创建和依赖项
2. Spring Web Spring对Web模块的支持.
它可以与Struts集成在一起,并且可以将Struts动作的创建移交给弹簧
Spring mvc模式
3. Spring DAO Spring对jdbc操作的支持[JdbcTemplate模板工具类]

4. Spring ORM Spring对orm的支持:
可以与休眠[session]集成
您还可以使用spring对休眠操作的封装.
5. Spring AOP方面编程
6.SpringEE对JavaEE其他模块的Spring支持
春天的好处? ?
1. 减少组件之间的耦合并实现软件层之间的去耦
2. 许多可以轻松提供的服务,例如交易管理,消息传递服务等.
3. 容器提供单例模式支持

4. 该容器提供AOP技术,可轻松实现权限拦截和运行时监视等功能.
5. 容器提供了很多辅助类aop实现方案优缺点,可以加速应用程序的开发.
6.Spring为主流应用程序框架(如hibernate,JPA,Struts等)提供集成支持.
7.Spring是一种低侵入性的设计,代码污染极低.
8. 独立于各种应用服务器
9.Spring的DI机制降低了业务对象替换的复杂性
10. Spring的高度开放性并不强制应用程序完全依赖Spring. 开发人员可以自由选择春季的部分或全部
缺点:
使用了很多反射机制. 反射机制非常占用内存aop实现方案优缺点,
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-161143-1.html
可恨的强盗行径
唯一赚到钱的是豆瓣
大家都很现实