![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
CodeBoy1024
这个作者很懒,什么都没留下…
展开
-
Spring IOC/DI
Spring IOCIOC(控制反转):根据描述将各类资源(bean)的创建过程委托给第三方(Spring IOC容器),由第三方来掌握bean的创建过程,以及bean的管理和各类bean之间的关系(依赖)DI(依赖注入):实现IOC的一种方式。IOC实现一般有两种方式,1.依赖注入,2.以来查找。Spring利用DI来实现IOC,将各类bean装配到IOC容器中以及依赖该bean的bea...原创 2019-04-16 10:02:08 · 111 阅读 · 0 评论 -
SpringIOC容器初始化和依赖注入过程
资源定位:定位容器配置信息(xml,注解) 将定位到的资源保存到BeanDefinition中,这时并不创建Bean实例 将BeanDefinition注册到容器(BeanFactory具体实现类中)这时候还是有可能不创建Bean实例 第三步是否创建Bean实例依赖于lazy-init属性,该属性若为false则完成第三步时创建Bean实例然后进行依赖注入,若该属性为true则只有用到Bea...原创 2019-04-16 10:09:27 · 745 阅读 · 0 评论 -
依赖注入实现方式
构造方法--适合于参数较少的情况,利用反射机制完成注入。 setter--比较广泛的实现方式,也是利用反射机制实现注入。 接口注入--(JNDI)通过查找来实现注入,如:web容器提供数据源。...原创 2019-04-16 10:13:19 · 1373 阅读 · 0 评论 -
装配Bean的方式(将Bean装配到IOC容器)
XML方式,繁琐,新项目并不提倡 java显示配置 组件扫描+自动装配(约定由于配置)通过注解完成装配声明组件注解:@Component,@Service,@Repository,@Bean(用在方法上).........组件扫描:@ComponentScan 该注解默认情况下之扫描类所在包以及子包中组件,通过使用basePackages和basePackageClasses属性指定...原创 2019-04-16 10:32:40 · 402 阅读 · 0 评论 -
Spring Aop
AOPAOP编程,基于动态代理将正常业务流中通用,模板型的功能(日志记录,数据库库事务)分离出来(当作过滤器)在运行时织入到正常业务流的的过程。这样有利于代码复用以及更加注重业务逻辑的开发。Spring AOPAOP概念不是Spring独有的,Spring只是支持方法层面上的AOP.Spring利用JDK动态代理以及CGLIB来创建动态代理对象来实现AOP。AOP中的概念切面:...原创 2019-04-16 13:54:26 · 101 阅读 · 0 评论 -
Spring操作数据库
JDBCTemplate配置数据源 获取JdbcTemplate Bean利用JdbcTemplate相关的方法操作数据库JdbcTemplate将获取数据库连接释放数据库连接等模板操作从业务流程中分离出来让我们更加注重业务逻辑而不是通用的模板行代码实现。此外JdbcTemplate将数据库异常以不同方式抛出提高代码可读性(传统JDBC编程只抛出SqlException).JdbcTemp...原创 2019-04-16 19:05:38 · 123 阅读 · 0 评论 -
Spring 事务处理
Spring 事务处理原理Spring 利用AOP(底层动态代理,所以要实现事务必须出现代理对象)实现事务的处理过程,默认情况下事务过程中出现异常将事务回滚,没有出现异常则提交事务。但是通过自定义事务定义实现在某些异常情况下还是提交事务。Spring事务管理器事务管理器底层由PlatformTransactionManager(接口)定义,抽象层有AbstractTransaction...原创 2019-04-16 21:11:51 · 122 阅读 · 0 评论