Spring框架
三丶竹
这个作者很懒,什么都没留下…
展开
-
Bean 作用域
Spring定义了多种作用域,可以基于这些作用域创建beanSingleton 单例 整个应用中,只创建一个Prototype 原型 每次注入或者通过Spring上下文获取时,都会创建一个新的bean实例Session 会话 在web应用中,为每个会话创建一个bean实例Request 请求 在web应用中,为每个请求创建一个bean实例单...原创 2018-09-18 14:06:40 · 179 阅读 · 0 评论 -
@ProtertySource Environment类
@ProtertySource@PropertySouce是spring3.1开始引入的基于java config的注解。通过@PropertySource注解将properties配置文件中的值存储到Spring的 Environment中,Environment接口提供方法去读取配置文件中的值,参数是properties文件中定义的key值。@Configuration@Pro...原创 2018-09-18 16:58:33 · 411 阅读 · 0 评论 -
Spring 解析属性占位符
在Spring装配中,占位符格式: ${ ... } 使用它包装的属性名称。如XML配置bean<bean id="sgtPeppers" class = "com.BalnkDisc" c:_title="${disc.title}" c:_artist="${disc.artist}" />可以看到,title的值是从名称为 disc.title的属性中...原创 2018-09-18 17:20:41 · 3029 阅读 · 0 评论 -
@ComponentScan 注解
@ComponentScan 注解能够使Spring中启动组件扫描(Spring的组件扫描默认是关闭的),如果该注解没有其他配置的话,它会默认扫描当前使用它的类相同的包启用组件扫描也可以使用XML配置: <context:component-scan base-package="soundsystem" /> 配置@ComponentScan扫描的包@Com...原创 2018-09-14 14:49:07 · 606 阅读 · 0 评论 -
@Component注解
@Component("Id")如果不设置id,直接使用@Component来创建bean,Spring会默认的为它生成ID,即将类名首字母变为小写。 Spring支持将@Named("Id")作为@Component注解的替代方案。两者之间有一些细微的差异,但是大多场景下可以互相替换。建议使用@Component注解,名称更容易让人理解。...原创 2018-09-14 14:53:47 · 3680 阅读 · 0 评论 -
@Autowired 自动装配
@Autowired 方法可以用于构造方法,Setter方法和其他方法上,那么依赖的bean将会被装配进来。如果没有匹配的bean,那么应用上下文创建的时候,Spring会抛出一个异常,为了避免异常的出现,可以将@Autowired的required设置为false.@Autowired(required=false)时,Sping会尝试执行自动装配,但是如果没有匹配到bean的话,Sprin...原创 2018-09-14 15:38:42 · 1090 阅读 · 0 评论 -
SpringJUnit4ClassRunner的使用
SpringJUnit4ClassRunner可以在测试开始的时候自动创建Spring应用上下文 使用方法:@RunWith(SpringJUnit4ClassRunner.class) //创建Spring上下文@ContextConfiguration(classes=Car.class) //加载配置public class CarTest{....}...原创 2018-09-14 15:53:24 · 1332 阅读 · 0 评论 -
@Bean 注解
@Bean用在方法上@Bean 注解会告诉Spring该方法会返回一个对象。该对象要注册为Spring应用上下文中的bean,方法中包含了最终产生bean实例的逻辑。如下代码:@Beanpublic CompactDisc sgtPeppers(){ return new CompactDisc();}默认情况下,bean的ID与带有@Bean的方法名一样的,上...原创 2018-09-14 19:50:42 · 3217 阅读 · 0 评论 -
SpringCloud 之 Zuul(六)
简介: 是Netflix的一个子项目 提供代理,过滤,路由等功能1、引入依赖 <dependency> <!--zuul 网关依赖--> <groupId>org.springframework.cloud</groupId> ...原创 2019-07-06 21:04:53 · 227 阅读 · 0 评论 -
Spring 处理自动装配的歧义性 @Primary 自定义限定符注解@Qualifier
@Autowiredpublic void setDessert(Dessert dessert){ this.dessert = dessert;}我们使用@Autowired注解标注了setDessert()方法,而他依赖Dessert接口,但是Dessert接口有三个实现类,并且都使用了@Component注解,那么组件扫描的时候,会为这三个实现类...原创 2018-09-17 20:59:53 · 618 阅读 · 0 评论 -
Spring @Conditional 注解
从Spring4开始,引入一个@Conditional注解。他可以用到带有@Bean注解的方法上。如果给定的条件计算结果为true,则创建bean,否则这个bean就会被忽略。假如,有一个名为MagicBean的类,我们只希望设置了magic环境属性的时候,Spring才实例化这个类,如果环境没有这个属性,那么MagicBean将会被忽略。如下使用@Conditional条件华地配置Mag...原创 2018-09-17 20:41:59 · 103 阅读 · 0 评论 -
Spring 配置profile bean
@Profile 注解可以根据配置来决定创建哪个bean,用来切换环境@Configuration@Profile("dev")publi class DevelopmentProfileConfig{ @Bean(destroyMethod = "shutdown") public DataSource dataSource(){ ...原创 2018-09-17 20:08:19 · 892 阅读 · 1 评论 -
Spring 配置文件读取相关类图
Spring 配置文件读取相关类图:原创 2018-08-31 16:54:57 · 400 阅读 · 0 评论 -
Spring 的断言工具
包路径: org.springframework.util.Assert;Assert断言工具类,通常用于数据合法性检查.平时做判断通常都是这样写if (message== null || message.equls("")) { throw new IllegalArgumentException("输入信息错误!"); } 用Assert工具类上面的代码可以简化...转载 2018-09-11 14:05:17 · 204 阅读 · 0 评论 -
使用XML配置Bean
在xml中配置 <bean class = "basePackage.className" />,这么没有明确给出bean的id,所以这个bean会以全限定类名来进行命名,它的ID为: "basePackage.className#0",其中,"#0"是一个计数的形式,,用来区分相同类型的其他bean。...原创 2018-09-15 16:32:15 · 209 阅读 · 0 评论 -
xml通过构造器注入初始化bean && c命名空间
<bean id="compactDisc" class="soundsystem.CompactDisc" /> //声明一个简单的beanCDPlay通过ID为compactDisc 的bean将其引入(构造器引入bean)<bean id="cdPlayer" class="soundsystem.CDPlay" > <con原创 2018-09-15 16:58:40 · 529 阅读 · 0 评论 -
@ConstructorProperties()使用解释
该注释用于构造函数上,显示该构造函数的参数与getter方法相对应。例如: Point { @ConstructorProperties({“x”,“y”}) public Point(int x,int y){ this.x = x; this.y = y; } public int...原创 2018-09-12 17:18:22 · 9679 阅读 · 2 评论 -
Spring 集合注入
集合的注入都是给<property>添加子标签,或者装配构造函数。 数组:<array> List:<list> Set:<set> Map:<map> ,map存放k/v 键值对,使用<entry>描述 ...原创 2018-09-17 09:54:44 · 108 阅读 · 0 评论 -
Spring设置属性 <property> && p命名空间 、 util命名空间
<bean id= "cdPlay" class = "soundsystem.CDPlay"> <property name="compactDisc" red="compactDisc" /></bean><property>元素是为属性的Setter方法所提供的功能,Spring提供了简洁的p原创 2018-09-17 11:50:41 · 742 阅读 · 0 评论 -
Spring 导入和混合配置 @import @ImportResource
@Configuration@Import(CDPlayerConfig.class) //JAVAconfig显示配置,@Bean@ImportResource("classpath:cd-config.xml") //xml配置的bean.这里配置@Import 和@ImportResource是因为这两个bean存在依赖关系public class SoundSystemC...原创 2018-09-17 13:57:12 · 426 阅读 · 0 评论 -
资源文件处理相关类图
标题原创 2018-09-10 17:01:09 · 297 阅读 · 0 评论