![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring源码
文章平均质量分 79
iteye_19269
这个作者很懒,什么都没留下…
展开
-
BeanFactory类
引用:在Spring Ioc容器的代表就是org.springframework.beans包中的BeanFactory接口,BeanFactory接口提供了IoC容器最基本功能;而org.springframework.context包下的ApplicationContext接口扩展了BeanFactory,还提供了与Spring AOP集成、国际化处理、事件传播及提供不同层次的contex...原创 2016-11-30 23:09:18 · 100 阅读 · 0 评论 -
spring的jdbc和mybatis
引用:由于JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate类使用DataSourceUtils获取及释放连接,而且连接是与线程绑定的,因此这些JDBC模板类是线程安全的,即JdbcTemplate对象可以在多线程中重用。 spring的JDBC: DataSourceUtils得到一个数据库连接的实现,和hibern...原创 2016-12-08 17:36:25 · 230 阅读 · 0 评论 -
(IOC)ContextLoaderListener容器加载初始化
以jetty服务器为例: 引用:ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。 附:初始化bean最终执行的好像都是org.springframework.beans.B...原创 2016-12-13 15:35:47 · 182 阅读 · 0 评论 -
DispatcherServlet
在第一次访问项目时,DispatcherServlet作为一个servlet,首先需要init();然后才能处理请求。 一、初始化: 由容器调用底层的servet接口的init()方法,DispatcherServlet->FrameworkServlet->HttpServletBean->HttpServlet,其init()方法最终调用了Dispa...原创 2017-01-21 20:21:23 · 84 阅读 · 0 评论 -
spring中的jdk和cglib动态代理
两种代理模式的区别: 1、jdk动态代理生成的代理类和委托类实现了相同的接口; 2、cglib动态代理中生成的字节码更加复杂,生成的代理类是委托类的子类,且不能处理被final关键字修饰的方法; 3、jdk采用反射机制调用委托类的方法,cglib采用类似索引的方式直接调用委托类方法; 代码有待测试。。。 在spring加载bean时的使用:其中通过判断是否有带lookup-me...原创 2017-01-23 00:39:17 · 90 阅读 · 0 评论 -
spring cache使用(转)
http://www.cnblogs.com/rollenholt/p/4202631.htm 基本原理 一句话介绍就是Spring AOP的动态代理技术。 如果读者对Spring AOP不熟悉的话,可以去看看官方文档 扩展性 直到现在,我们已经学会了如何使用开箱即用的 spring cache,这基本能够满足一般应用对缓存的需求。 但现实总是很复杂,当你的用户量上去或者性能跟不上...原创 2017-03-21 00:09:50 · 75 阅读 · 0 评论 -
FileSystemXmlApplicationContext、ClassPathXmlApplicationContext和XmlWebApplication
我们常用的加载context文件的方法有如下三个: 1、FileSystemXmlApplicationContext 这个方法是从文件绝对路径加载配置文件,例如: ApplicationContext ctx = new FileSystemXmlApplicationContext( "G:/Test/applicationcontext.xml "); 如果在参数中写的不是绝对路...原创 2017-04-04 17:26:21 · 125 阅读 · 0 评论 -
spring源码各个知识点汇总
大纲部分:可参考 一、依赖注入的三种方式:(1)接口注入(2)Construct注入(3)Setter注入 AbstractAutowireCapableBeanFactory进行构造和管理bean,其中,如果没有使用工厂或默认构造方法constructor-arg进行实例化,则默认使用cglib,而不是反射机制实例化bean。可参考,实例化后,开始装配bean(即赋值对象变量,或注解或x...原创 2017-04-05 00:13:43 · 170 阅读 · 0 评论