
Spring框架总结
文章平均质量分 50
Smaksze
集中起来的意志可以击穿顽石
展开
-
spring工厂生产对象时对象生命周期的三个阶段
spring生产对象的生命周期包括创建、初始化、销毁。一、创建spring创建bean是何时创建的?如果该bean是单例的,那么和工厂applicationContext的创建一起被创建;如果该bean是多例的,那么在使用时才会被创建。二、初始化,一般用于资源的初始化spring将bean注入后,会调用对象的初始化方法。对象的初始化方法spring提供了两种方法。1、实现spring提供的InitializingBean接口,通过实现afterPropertiesSet() 方法初始化.原创 2021-10-20 17:20:21 · 261 阅读 · 0 评论 -
spring创建复杂对象的三种方式
什么是复杂对象?复杂对象是指我们通过new创建不了的对象,此对象的创建还需要别的条件,如jdbc的Connection、mybatis的sqlSesscionFactory。一、factoryBean接口 :spring提供的原生创建复杂对象的方式实现spring提供的facrotyBean接口,实现FactoryBean三个方法:public class XxxFactoryBean implements FactoryBean { @Override public Object原创 2021-10-19 17:48:21 · 325 阅读 · 0 评论 -
Spring框架关于事务处理的API和使用步骤
Spring中的事务管理全部要经过事务管理器来实现.因此无论是注解的方式还是xml的方式实现的事务都必须要配置事务管理器.因为事务是基于数据库连接的,所以事务管理器依赖于连接池创建的连接,因此事务管理器需要注入连接池属性.一.Spring基于注解的事务管理spring 关于事务管理的3个API:PlatformTransactionManager①DataSourceTransactionManager:JDBC的事务管理器②HibernateTransactionManager:Hi.原创 2020-06-24 16:14:12 · 281 阅读 · 0 评论 -
Spring框架基于AspectJ的AOP开发规范和步骤
AOP和动态代理的关系:AOP术语:横向关注点:需要新增的到业务代码中的功能(在目标对象那里叫横切关注点,在切面类中叫通知)切面类:封装了增强方法(横向关注点)的类通知:切面类中的每一个增强的方法叫做通知,通知通过切入点表达式作用于连接点上目标:所抽取出来的代码要作用的对象连接点:切面要作用到目标对象的具体位置,只能是四个位置,方法执行前,方法执行后,异常捕获后,finilly后.切入点(pointcut):AOP的切面类通过切入点找到对应的连接点 大白话就是把所有需要增强原创 2020-06-23 12:33:22 · 286 阅读 · 0 评论 -
使用Spring框架开发会遇到的所有异常及解决方案(持续更)
①org.springframework.beans.factory.NoUniqueBeanDefinitionExceptionException in thread “main” org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [com.sms.spring.pojo.Person] is defined: expected single matching b原创 2020-06-19 18:42:37 · 2238 阅读 · 0 评论 -
Spring框架在属性注入时@Autowired和@Resource的区别
相同点:@Autowired和@Resource都可以进行引用类型属性的注入不同点:属性的依赖注入有两种方式:“byName”:根据名称自动装配,引用数据类型bean的id只要和该bean要赋值的属性名一致就可以自动赋值.“byType”:根据类型自动装配,引用数据类型bean的类型只要和该bean要赋值的属性类型一致就可以自动赋值.其中,@Autowired默认注入的方式是byType ,意思是在需要注入的属性上面添加@Autowired后,该属性的类型和spring容器中的bea原创 2020-06-19 18:41:00 · 202 阅读 · 0 评论 -
Spring框架使用规范和IOC的开发
Spring框架是一个管理对象的容器,就像Web容器Tomcat可以管理servlet的生命周期,Spring容器可以管理对象的生命周期。Spring的组件化让类和类对象之间的关系变得不那么紧密,降低了耦合度。Spring的IOC的XML开发IOC容器:Spring的IOC容器在最底层实际上就是一个对象的工厂,该工厂在程序中的实现是ApplicationContext这个接口, 因此使用spring创建对象的时候首先需要创建spring的工厂(new ClassPathXMLApplicati.原创 2020-06-19 15:37:07 · 146 阅读 · 0 评论