会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
DreamPig
博客园
首页
新随笔
联系
订阅
管理
2022年3月3日
Spring源码之Bean组件扫描解析类ClassPathBeanDefinitionScanner
摘要: 1.前言 在Spring的使用中,我没会通过@Controller、@Service、@Repository、@Component组件标注在一个类上,告诉Spring此类为一个Bean组件类,交由Spring为我们创建类的实例和管理Bean组件相关的生命周期。 Spring管理Bean组件大致分为两
阅读全文
posted @ 2022-03-03 11:43 DreamPig丶
阅读(330)
评论(0)
推荐(0)
2022年2月23日
Spring源码之@Configuration注解解析类ConfigurationClassPostProcessor
摘要: 1.前言 Spring注解开发中,我们只需求要类上加上@Configuration注解,然后在类中的方法上面加上@Bean注解即可完成Spring Bean组件的注册。相较于之前的xml配置文件定义注册组件简化了非常多。那么Spring底层是如何处理@Configuration注解来完成Spri
阅读全文
posted @ 2022-02-23 14:47 DreamPig丶
阅读(175)
评论(0)
推荐(0)
2018年9月5日
JAVA单例模式的几种写法
摘要: /** * 单例模式懒汉式(双重检锁线程安全。JDK1.5之后) */ public class Singleton { private static volatile Singleton singleton = null; private Singleton(){} public static Singleton getInstance(){ ...
阅读全文
posted @ 2018-09-05 11:47 DreamPig丶
阅读(232)
评论(0)
推荐(0)
2018年7月25日
Spring中bean的生命周期
摘要: 1. 实例化一个Bean,也就是我们通常说的new 2. 按照Spring上下文对实例化的Bean进行配置,也就是DI依赖注入 3. 如果这个Bean实现了BeanNameAware接口,会调用它实现的setBeanName(String beanId)方法,此处传递的是Spring配置文件中Bea
阅读全文
posted @ 2018-07-25 20:17 DreamPig丶
阅读(1692)
评论(0)
推荐(0)
2018年7月24日
关于MyBatis的运行原理(转载)
摘要: 1、获取sqlSessionFactory对象: 解析文件的每一个信息保存在Configuration中,返回包含Configuration的DefaultSqlSessionFactory; 注意:【MappedStatement】:代表一个增删改查的详细信息 2、获取sqlSession对象 返
阅读全文
posted @ 2018-07-24 11:37 DreamPig丶
阅读(237)
评论(0)
推荐(0)
2018年5月14日
Spring的BeanPostProcessor和BeanFactoryPostProcessor区别
摘要: Spring提供了两种后处理bean的扩展接口,分别为BeanPostProcessor和BeanFactoryPostProcessor,这两者在使用上是有所区别的。 BeanPostProcessor:bean级别的处理,针对某个具体的bean进行处理 接口提供了两个方法,分别是初始化前和初始化
阅读全文
posted @ 2018-05-14 15:01 DreamPig丶
阅读(19246)
评论(2)
推荐(1)
2018年5月7日
Struts配置文件以Spring的方式实现自定义加载
摘要: 在使用struts时,我们需要在web.xml中配置过滤器,同时我们需要配置struts的配置文件路径来加载项目中struts的相关配置信息。如果我们不配置路径的话,Struts会有一些默认的加载路径,比如项目根路径下的名为struts.xml的配置文件。 但在实际项目中,struts配置的文件比较
阅读全文
posted @ 2018-05-07 15:00 DreamPig丶
阅读(304)
评论(0)
推荐(0)
SpringMVC配置前端控制器的路径问题
摘要: 在使用SpringMVC时,都需要在web.xml中配置一个前端控制器DispatcherServlet 控制器是一个servlet,但这个路径配置就有很多种,之前都是以扩展名配置的路径,如*.do,然后再项目中就就*.do的路径进行访问。 但最近的项目遵循Restful风格,配置的路径如下 可以看
阅读全文
posted @ 2018-05-07 13:18 DreamPig丶
阅读(10879)
评论(1)
推荐(3)
公告