首先:当人家问到你的项目时候:

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的作用域有五个:

  1. singleton为默认值,IOC容器中仅存在一个Bean实例,Bean都以单例模式存在
  2. prototype,在每次获取bean的时候,都会创建一个新的bean的实例,它在容器初始化的时候不会创建实例,采用的是延迟加载的形式注入bean。当你使用的时候,才会进行实例化,每次实例化获取的对象都不是同一个 就像BeanFactory的实例化模式 实例不唯一
    ​​​request、session、globalsession是Web型应用中能够使用
  3. request:每次http请求是会创建一个实例,该实例仅在当前http request有效
  4. session:每次http请求时会创建一个实例,该实例仅在当前http session有效
  5. globalsession,全局session,仅在portlet应用中使用,供不同的portlet共享