随笔分类 - spring
摘要:@ComponentScan的scopeResolver属性详解 一、源码说明 /** * The {@link ScopeMetadataResolver} to be used for resolving the scope of detected components. */ Class<?
阅读全文
摘要:Spring对数据库的操作在jdbc上面做了基本的封装,让开发者在操作数据库时只需关注SQL语句和查询 结果处理器,即可完成功能(当然,只使用JdbcTemplate,还不能摆脱持久层实现类的编写)。 在配合spring的IoC功能,可以把DataSource注册到JdbcTemplate之中。同时
阅读全文
摘要:默认情况下我们的切面类是单例的,当我们指定@Scope("prototype")为多例时,切面类为多例。 在Spring AOP中,切面类的实例只有一个,比如前面我们一直使用的MyAspect类,假设我们使用的切面类需要具有某种状态,以适用某些特殊情况的使用,比如多线程环境,此时单例的切面类就不符合
阅读全文
摘要:自定义Yaml解析器替换Properties文件 项目结构 案例代码 配置类SpringConfiguration JdbcConfig 解释: 对于properties文件的解析, spring4.3以后,我们无须在配置 或者 默认使用的是 默认使用PropertySourceFactory接口的
阅读全文
摘要:@Import导入自定义选择器 之前一篇博文: "Spring中的@Import注解" 已经详细介绍了@Import注解,不赘述。 需求描述 通过@import注解自定义组件选择器,将满足我们自定义的规则的bean导入到ioc容器中 项目结构 案例代码 首先是UserService接口及其实现类 配
阅读全文
摘要:Spring中Bean命名源码分析 一、案例代码 首先是demo的整体结构 其次是各个部分的代码,代码本身比较简单,不是我们关注的重点 配置类 接口的实现类 测试类 我们主要探究两个bean:一个是我们的SpringConfiguration类,它是配置类,也是容器中的bean 一个是UserSer
阅读全文
摘要:Let us begin by defining some central AOP concepts and terminology. These terms are not Spring specific… unfortunately, AOP terminology is not particu
阅读全文
摘要:简介 这个注解很简单,就是导入spring的xml配置文件 直接来看spring官方文档: In applications where classes are the primary mechanism for configuring the container, it will still lik
阅读全文
摘要:一、什么是AOP 引用一下 的定义 面向切面的程序设计 (Aspect oriented programming,AOP,又译作 面向方面的程序设计 、 剖面导向程序设计 )是 "计算机科学" 中的一种 "程序设计思想" ,旨在将 横切关注点 与业务主体进行进一步分离,以提高程序代码的模块化程度。通
阅读全文
摘要:首先我们来看看spring官方文档对这个注解的解释: The " " annotation allows you to indicate that a component is eligible for registration when one or more specified profiles
阅读全文
摘要:web项目中 配置 在一个使用springmvc的web项目中,必然在web.xml中要配置前端控制器 这里的 有两种配置方式 1. .扩展名,比如 .do,古老的方式,不会导致静态资源文件被拦截的问题,但 是不支持RESTful编码风格 2. /,支持RESTful风格,但是会导致静态资源文件被拦
阅读全文
摘要:Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 用户可以自己定义一些拦截器来实现特定的功能。 谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺 序联结成一条链。
阅读全文
摘要:首先回顾下在xml中我们是如何为spring的bean进行属性赋值呢? 大体是这样的 这样就能够为person对象的 和`name`属性进行赋值。 那使用@Value注解怎么做呢?又如何取出配置文件中的值呢,就像取出jdbc.properties中的值一样。 配置类: 写个测试方法测试一下: 打印出
阅读全文
摘要:附上关于这节的spring官方文档: "ApplicationContextAware and BeanNameAware" aware接口在spring中无处不在,它是用来感知spring的ioc container 引用spring官方的一句话: Spring offers a range of
阅读全文
摘要:BeanPostProcessor我们一般称为Bean的后置处理器,它与我们前面介绍的 、`init method`等一样,都是在bean的初始化时被调用,具体的用法我们在举例中进行学习。 要使用 非常简单,只要实现这个接口即可。 在此之前,我们来先看下我们的 类,我们的目的是将这个Cat注册进sp
阅读全文
摘要:一、通过@Bean指定初始化和销毁方法 在以往的xml中,我们是这样配置的 那如果采用注解 的方式该如何配置呢? 首先我们创建一个Car, 我们需要通过配置类将这个Car注册进容器中,当然这很简单。 这样就搞定了,在ioc容器启动的时候,将会把Car这个类加载进容器创建其单例对象。 那我们主要是观察
阅读全文
摘要:前面我们已经介绍了几种为容器中添加组件的方法,今天一起学习通过 添加组件的方法。 首先我们准备一个类,也就是我们需要注册进spring的ioc容器中的类 类Color: 如果呢,我们想要通过 来为容器中添加组件,我们需要实现这个类。 首先来看下这个工厂bean的结构: 我们再来写个ColorFact
阅读全文
摘要:一、使用@Import注解导入组件 @Import注解的作用是给容器中导入组件,回顾下我们给容器中导入组件的方式,可以通过Spring的xm配置方式,可以通过注解,如 等,也可以通过java配置类的方式给容器中导入注解,今天来介绍另一个注解,其作用也是给容器中导入组件。 其用法非常简单,我们举个小例
阅读全文
摘要:以前其实是写过 注解的笔记的,这里附上链接: " Spring中的@conditional注解 " 但已经忘记的差不多了,所以今天再重新学习下,可以互补着学习 @Contional:按照一定的条件进行判断,满足条件给容器中注册bean 首先准备一个person实体类,具体代码不列了,前几篇博文中都有
阅读全文
摘要:还是和上节一样,首先来看下配置类:MainConfig2 再看下person室实体类: 我们知道,在spring中bean默认是单实例的,所以 都一样,我们写个测试类测试一下 打印一下: 以上结果可以看出: 容器在一启动的时候便创建好了bean , 我们再将注释放开 打印一下: 可以得出,结果为tr
阅读全文

浙公网安备 33010602011771号