spring核心基础spring bean
1、spring bean的代码案例
2、spring bean的使用方法
3、spring bean的加载过程
定义bean:
@Component spring基础的注解,被spring管理的组件或bean
@Repository 用于持久层,数据库访问层,是用来直接访问数据库的
@Service 用于服务层,处理业务逻辑
@Controller 用于呈现层,也就是表现层(spring MVC)。暴露给前端的入口
注入bean:
@Autowired | 默认是按照资源类型的(class)查找注入的 |
@Resource | 默认是按照资源的名称(name)查找注入的 |
@Qualifier | 采用@Autowired如果存在多个实现类的情况下,@Qualifier注解通过资源名称确定唯一性。 |
bean的作用域
作用域类型 | 使用范围 | 作用域描述 |
singleton | 所有的spring应用 | 默认值,IoC容器只存在单例 |
prototype | 所用的spring应用 | 每次从IoC容器中取出一个bean,创建一个新的Bean |
session | spring Web应用 | Http会话 |
application | spring Web应用 | Web工程生命周期 |
request | spring Web应用 | Web工程单次请求 |
globalSession | spring Web应用 | 在一个全局的Http Session中,一个Bean定义对应一个实例。基本不用 |
springbean的加载过程。