![](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 · 742 阅读 · 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事务管理案例
AccountServiceImplpublic 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 · 129 阅读 · 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 · 1119 阅读 · 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@Servicepublic 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 · 186 阅读 · 0 评论 -
Spring整合aspectj框架实现的aop——基于XML方案
AspectJ框架它定义的通知类型有6种1.前置通知Before 相当于BeforeAdvice2.后置通知AfterReturning 相当于AfterReturningAdvice3.环绕通知 Around 相当于MethodInterceptor4.抛出通知AfterThrowing 相当于ThrowAdvice5.引介通知DeclareParents 相当于Introductio...原创 2019-04-02 00:11:17 · 259 阅读 · 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 · 127 阅读 · 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 · 142 阅读 · 0 评论 -
Spring AOP术语
AOP相关术语目标对象target指的是需要被增强的对象,由于spring aop是通过代理模式实现,从而这个对象永远是被代理对象。连接点(join point)所谓连接点是指那些被拦截到的点,在spring中这些点指的是方法,因为spring只支持方法类型的连接点切入点(pointcut)表示一组 joint point,这些 joint point 或是通过逻辑关系组合起来,或是通...原创 2019-03-31 20:59:19 · 439 阅读 · 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 · 251 阅读 · 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 评论