面试题谈谈Spring
? ? ??开发一个应用除了考虑功能的实现外, 应用模块的耦合度, 持久层事务管理, 连接管理 等等都是我们
? ?开发一个应用时需要重点考虑的问题.
? ?而spring , 它就是一个软件的"润滑剂", 为软件的各个不同层面提供了业务支持. 同时通过
? ?spring 可以有效的工作在多个不同层面.
? ? ? ?Spring ?IOC ?它通过声明接口,然后在xml文件配置要注入的子类类型对象,这种方式很好地降低了应用模块之间的耦合度。我们不需要去new 一个对象,spring帮我们完成了。
? ? ? ?Spring AOP ? AOP面向切面编程。AOP通过代理的方式实现,被代理对象和代理对象实现了相同的接口。我们想在业务操作的前后加上一些与业务操作不相关的东西,比如日志记录。我们可以通过代理对象来记录日志,而被代理对象只需要专注于业务操作。AOP的应用场景很多,权限验证,事务管理,日志记录。在SSH项目开发中,通常应用在声明式事务管理。
? ? ? ? 与EJB比较,spring是一个轻量级框架,不需要依赖任何服务器便可运行,EJB可以实现分布式服务器集群,这是spring所没有的功能。?