随笔分类 -  spring

Spring Bean Spring AOP Spring MVC
摘要:一、循环依赖产生的原因 A依赖B,B又依赖A @Component class A { @Autowired B b; } @Component class B { @Autowired A a; } A类Bean创建过程: 先实例化A,(一般都是)通过无参构造完成实例化; A属性注入,发现A依赖B 阅读全文
posted @ 2020-05-10 13:05 cao_xiaobo 阅读(636) 评论(1) 推荐(1) 编辑
摘要:bean的生命周期把它总结为以下几个阶段 实例化 属性注入/依赖注入 初始化 销毁 其中实例化、属性注入、初始化属于bean创建的过程。 bean创建的过程流程图 (1)当spring容器在启动的时候或者启动完成后显示调用getBean方法时来获取bean实例的时候,都会调用这个doGetBean方 阅读全文
posted @ 2020-05-10 01:31 cao_xiaobo 阅读(3367) 评论(0) 推荐(0) 编辑
摘要:为了方便快速理解,我还是先不讲原理,直接示例开篇吧。 一、示例 1.定义一个Listener 实现了ApplicationListener 接口 @Component public class MyTestListener implements ApplicationListener{ @Overr 阅读全文
posted @ 2020-03-14 00:18 cao_xiaobo 阅读(373) 评论(0) 推荐(0) 编辑
摘要:先来一个Demo,然后再来进行源码分析: 一、示例 1.创建一个Bean,并实现一些XxxAware 接口 public class Book implements BeanNameAware, BeanFactoryAware, ApplicationContextAware, Initializ 阅读全文
posted @ 2020-03-07 16:38 cao_xiaobo 阅读(1296) 评论(2) 推荐(2) 编辑
摘要:1.导入log4j.jar,开启log4j DEBUG模式 2.查看打印日志,可以发现一个重要信息: 2020-03-03 15:13:31,870 DEBUG [org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAut 阅读全文
posted @ 2020-03-04 00:52 cao_xiaobo 阅读(3116) 评论(0) 推荐(1) 编辑
摘要:一、JDK动态代理实现 接口 public interface UserService { void findAll(); } 实现类 public class UserServiceImpl implements UserService { public void findAll() { Syst 阅读全文
posted @ 2020-03-04 00:29 cao_xiaobo 阅读(406) 评论(0) 推荐(0) 编辑
摘要:SpringMVC的核心功能是DispatcherServlet 执行步骤: (1)用户发送请求至前端控制器DispatcherServlet(调用doDispatch方法); (2)DispatcherServlet 通过 HandlerMapping 找到与Request请求URL相匹配的Han 阅读全文
posted @ 2020-02-28 20:29 cao_xiaobo 阅读(457) 评论(0) 推荐(0) 编辑
摘要:方法一 直接在spring-servlet.xml 中进行配置 <bean id="freemarkerConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property n 阅读全文
posted @ 2018-07-27 09:55 cao_xiaobo 阅读(11801) 评论(0) 推荐(0) 编辑
摘要:一般情况下,java程序取一条数据是直接从数据库中去取,当数据库达到一定的连接数时,就会处于排队等待状态,某些在一定时间内不会发生变化的数据,完全没必要每次都从数据库中去取,使用spring-aop + memcached 技术,取数据时,先从缓存中去取,缓存中如果存在,直接返回结果,无需访问数据库 阅读全文
posted @ 2018-07-27 00:45 cao_xiaobo 阅读(337) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示