![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 93
BullZeng
这个作者很懒,什么都没留下…
展开
-
Spring的三级缓存解决循环依赖
总结 在A完成实例化后,就使用实例化后的对象去创建一个对象工厂,并添加到三级缓存中, 如果A被AOP代理,那么通过这个工厂获取到的就是A代理后的对象,如果A没有被AOP代理,那么这个工厂获取到的就是A实例化的对象。 为什么不直接在三级缓存中放入代理对象? 如果这样那么意味着不管有没有循环依赖所有的Bean在实例化后都要完成AOP代理,违背了Spring在结合AOP跟Bean的生命周期的设计。 Spring的设计是在AbstractAutoProxyCreator.postProcessAfterI原创 2021-04-01 09:46:26 · 739 阅读 · 0 评论 -
SSH整合——基于XML方式
一、Spring整合Hibernate 方式一:零障碍整合 需要使用spring中提供的一个LocalSessionFacotry来加载Hibernate的配置文件。 <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property n...原创 2019-04-10 01:51:43 · 186 阅读 · 0 评论 -
Spring事务管理案例
AccountServiceImpl public class AccountServiceImpl implements AccountService { private AccountDao accountDao; public AccountDao getAccountDao() { return accountDao; } //在AccountServiceim...原创 2019-04-03 02:30:17 · 189 阅读 · 0 评论 -
Spring属性注入
属性注入,applicationContext中有property属性注入时,需要在类中提供set方法。 在AccountServiceImpl中注入了accountDao,那么AccountImpl中需要有set方法。(get/set可都写) 例一: <!--(配置AccountServiceImpl) --> <bean id="accountService" class...原创 2019-04-03 00:29:34 · 128 阅读 · 0 评论 -
spring JdbcTemplate增删改查
配置spring内置的连接池DriverManagerDataSource <bean id="driverManagerDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mys...原创 2019-04-02 16:52:01 · 1118 阅读 · 0 评论 -
Bean的属性注入
集合实体类 public class CollectionDemo { private List list; private Set set; private Map map; private Properties prop; Car实体类 public class Car { private String name; private double price; Person实体类...原创 2019-03-28 19:44:02 · 530 阅读 · 0 评论 -
Spring整合aspectj框架实现的aop——基于annotation方案
CustomerService @Service public class CustomerServiceImpl implements CustomerService { @Override public int add() { // TODO Auto-generated method stub System.out.println("add..."); return 10;...原创 2019-04-02 00:22:36 · 185 阅读 · 0 评论 -
Spring整合aspectj框架实现的aop——基于XML方案
AspectJ框架它定义的通知类型有6种 1.前置通知Before 相当于BeforeAdvice 2.后置通知AfterReturning 相当于AfterReturningAdvice 3.环绕通知 Around 相当于MethodInterceptor 4.抛出通知AfterThrowing 相当于ThrowAdvice 5.引介通知DeclareParents 相当于Introductio...原创 2019-04-02 00:11:17 · 257 阅读 · 0 评论 -
ssh整合——基于Annotation方式
applicationContext.xml <!-- 加载db.properties配置文件 --> <context:property-placeholder location="classpath:db.properties" /> <!-- 开启注解扫描 @Respostory @Service @Controller--> <co...原创 2019-04-10 21:47:12 · 158 阅读 · 0 评论 -
Bean的生命周期问题
测试Bean的生命周期 //Bean的生命周期 @Test public void test7() { ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); BeanLifeCycle beanLifeCycle ...原创 2019-03-28 03:07:19 · 126 阅读 · 0 评论 -
基于代理的AOP开发与基于aspectJ切点传统开发
第一步:编写目标(target) public class OrderServiceImpl implements OrderService { @Override public void add() { // TODO Auto-generated method stub System.out.println("add..."); } @Override public vo...原创 2019-04-01 02:01:05 · 141 阅读 · 0 评论 -
Spring AOP术语
AOP相关术语 目标对象target 指的是需要被增强的对象,由于spring aop是通过代理模式实现,从而这个对象永远是被代理对象。 连接点(join point) 所谓连接点是指那些被拦截到的点,在spring中这些点指的是方法,因为spring只支持方法类型的连接点 切入点(pointcut) 表示一组 joint point,这些 joint point 或是通过逻辑关系组合起来,或是通...原创 2019-03-31 20:59:19 · 436 阅读 · 0 评论 -
Spring的IOC/DI以及Bean实例化方式
(1)IOC快速入门: Ioc它是什么,解决什么问题,它的原理是如何实现。 IOC(inversion of Controller) :控制反转。 在程序中所说的IOC其实简单说,就是原来由我们自己实例化的对象交给spring容器来实始化。这时对象的实始化的权利就会反转。ioc本质上就是通过xml配置文件+反射+factory来完成。在spring中提供一个BeanFactory工厂,我们使用的是...原创 2019-03-27 03:04:18 · 250 阅读 · 0 评论 -
动态代理实现
一、JDK动态代理:Jdk动态代理只针对于接口操作 动态代理工厂类 public class JDKProxyFactory implements InvocationHandler { private Object target; public JDKProxyFactory(Object target) { this.target = target; } //创建代理对象 ...原创 2019-03-30 02:50:43 · 135 阅读 · 0 评论