
Spring4.0
流浪的IT人
学习,创新,有好的想法,接受批评,喜欢唠嗑
展开
-
spring4注解开发-@Configuration,@Bean
注解说明: @Configuration :告诉spring这是一个配置类,相当于以前的spring的配置文件; @Bean :告诉spring给容器中注册一个bean,bean的别名默认为方法的名字,也可以指定其它的名字,方式是在给@Bean指定值,如:@Bean("lisi")。一、没有使用注解方式加载配置文件,也就是用配置文件加载bean加载实体代码package com.gua...原创 2018-03-20 08:51:16 · 282 阅读 · 0 评论 -
Spring IOC&DI 配置bean及属性
一、实体类(省、市、县)public class Province { private int id; private String priviceNumber; private String priviceName; public int getId() { return id; } public void setId(int...原创 2018-05-08 12:19:20 · 226 阅读 · 0 评论 -
Spring AOP 通知
个package com.dadi.aop;/** * 计算接口 */public interface CalculationService { /** * 加 * * @param i * @param j * @return */ int add(int i, int j); /** * 减 * * @param i * @param ...原创 2018-05-10 22:25:27 · 252 阅读 · 0 评论 -
java动态代理的实现
Spring的IOC容器和AOP切面中用到大量的动态代理,今天记录一下我自己学习的动态代理的过程,我没有看spring的源代码,但是估计底层应该也是这个样子。java.lang.reflect.Proxy类,使用的用例API已经给出了Proxy 提供用于创建动态代理类和实例的静态方法,它还是由这些方法创建的所有动态代理类的超类。创建某一接口 Foo 的代理: InvocationHandl...原创 2018-05-10 12:14:14 · 246 阅读 · 0 评论 -
Spring IOC&DI 通过注解配置bean
组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 特定组件包括:@Component: 基本注解, 标识了一个受 Spring 管理的组件@Respository: 一般标识持久层组件@Service: 一般标识服务层(业务层)组件@Controller: 一般标识表现层组件对于扫描到的组件, Sprin...原创 2018-05-09 12:52:21 · 236 阅读 · 0 评论 -
spirng4.0-@Conditional 按条件注册bean、@Import导入组件bean、@FactoryBean spring的bean工厂注册bean
一、组件说明@Conditional({xxx.class, xxx.class}),可用在方法和类上面 按照一定的条件进行判断,把满足条件的bean注册到springIOC容器中。@Import({xxx.class}) 用在类上面,要导入springIOC容器中的组件,也就是bean,容器会自动注册这个组件,id默认是全类名,实现方式有三种。1.直接用类@Configuration@C...原创 2018-03-20 17:17:00 · 2443 阅读 · 0 评论 -
spring4.0的@Scope组件的作用域
一、组件说明@Scope:给隱作用域范围是singleton(单例),prototype(多例),request(单次请求范围内),session(会话范围内有效),在没有指定作用域的时候,bean默认是单例的二、代码说明1.单例package com.guang.config;import org.springframework.context.annotation.Bean;import...原创 2018-03-20 14:13:46 · 397 阅读 · 0 评论 -
spring4.0的@ComponentScan自动描述组件,定制扫描规则
一、注解说明@ComponentScan:会自动扫描包路径下面的所有@Controller、@Service、@Repository、@Component 的类它里面的属性: value指定扫描的包,includeFilters包含那些过滤,excludeFilters不包含那些过滤,useDefaultFilters默认的过滤规则是开启的,如果我们要自定义的话是要关闭的。其中@Filters是一...原创 2018-03-20 13:43:19 · 11498 阅读 · 0 评论 -
Spring IOC&DI 自动装配
自动装配:只把对象放在IOC容器中,也就是只声明bean,而把对象之间的依赖让IOC容器根据类型【byType】或着名字【byName】来完成自动装配。其中这个名字是指的其中一个bean的id名和对象中属性的名字一样。byType: 根据类型进行自动装配. 但要求 IOC 容器中只有一个类型对应的 bean, 若有多个则无法完成自动装配.byName: 若属性名和某一个 bean 的 id 名一致...原创 2018-05-08 13:06:57 · 370 阅读 · 0 评论