spring

spring简介

Spring是2003年发布的轻量级Java开发框架,核心是控制反转IOC和面向切面AOP。

相关链接:

  • mvn官网地址:https://mvnrepository.com/
  • 简明spring教程:http://c.biancheng.net/spring/aop-module.html
控制反转与依赖注入

控制反转(IOC,inversion of control),通过容器来控制对象的创建。

  1. 读取xml配置文件。
  2. 通过反射实例化对象,并存入到容器中。
    1. 获取类的字节码。
      Class clazz = Class.forName(“com.walle.dao.impl.EmpDaoImpl”)
    2. 通过字节码实例化对象。
      Object obj = clazz.newInstance();
    3. 将对象放入map集合中。
      map.put(“empDao”, obj);
  3. 根据工厂模式getBean方法返回Bean对象。

依赖注入(DI,dependency injection),给对象的属性赋值。依赖注入可以把对象之间的关系整理在一起。

bean管理

Bean(咖啡豆,又称JavaBean),其实就是JAVA程序中的一个个对象。Spring通过一个大工厂实现所有对象的创建和依赖关系维护。spring具有两种bean管理方法。

一、基于xml方式进行bean管理。

  1. 引入外部bean。
  2. 引入内部bean。
  3. 级联引入bean。
  4. 工厂bean。

二、基于注解方式进行bean管理。

  1. 引入依赖。
  2. 开启组件扫描。
  3. 使用注解定义Bean(IOC)。
  4. 依赖注入(DI,属性赋值)。

@Autowired 按照类型实现复杂数据类型的属性赋值(常用)。

@Autowired
@Qualifier(“userDaoImplA”) 按照名称实现复杂数据类型的属性赋值。

@Resource(name=“userDaoImplA”) 按照名称实现复杂数据类型的属性赋值。

@Value(“123”) 普通数据类型的属性赋值。

bean的生命周期。
  1. 通过构造器创建bean实例。
  2. 为bean实例属性赋值。
  3. 初始化bean,调用bean的初始化方法,需配置指定调用的方法。
  4. 获取bean,容器对象的getBean方法。
  5. 容器关闭销毁bean,调用销毁方法,需配置指定调用的方法。

第三步初始化bean前后可通过定义BeanProcessor增加两步。

IOC接口

BeanFactory接口,IOC基本容器接口,spring内部接口。

xml中的常用参数:
singleton作用域(scope默认值),spring ioc容器中只存在一个共享的bean实例。
prototype作用域,每一次getBean都产生一个新的bean实例,相当于new操作。
request作用域,每次http请求都会产生新的bean,该bean仅在http request有效。
lazy-init 懒加载,调用getBean再实例化对象。

AOP编程

提供切面编程,方便的对程序进行权限控制、运行监控等功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值