首先:当人家问到你的项目时候:
1,简单说下Spring?
1、Spring的核心是一个轻量级的容器(Container),相对重量的EJB来说。
2、Spring是实现Ioc控制权反转。核心是 配置文件+反射机制(工厂也行)+容器(map)
3、Spring提供AOP面向切面编程,主要用来事务处理,权限判断,日志等。使用动态代理的方式在执行前后做相关逻辑。
4、Spring提供对持久层(Persistence)、事务(Transaction)的支持
5、Spring提供MVC Web框架的是实现,并对一些常用的企业服务api提供一致的模型封装
6、Spring提供了对现存的各种框架(Structs、JSF、Hibernate、Ibatis、Webwork等)相整合的方案
总之,Spring是一个全方位的应用程序框架
3,请问Spring中Bean的作用域有哪些?
Spring中Bean的作用域有五个:
- singleton为默认值,IOC容器中仅存在一个Bean实例,Bean都以单例模式存在
- prototype,在每次获取bean的时候,都会创建一个新的bean的实例,它在容器初始化的时候不会创建实例,采用的是延迟加载的形式注入bean。当你使用的时候,才会进行实例化,每次实例化获取的对象都不是同一个 就像BeanFactory的实例化模式 实例不唯一
request、session、globalsession是Web型应用中能够使用 - request:每次http请求是会创建一个实例,该实例仅在当前http request有效
- session:每次http请求时会创建一个实例,该实例仅在当前http session有效
- globalsession,全局session,仅在portlet应用中使用,供不同的portlet共享