Spring(23)——SPEL表达式(四)

23.2.24 设置默认值SpEl表达式中支持“a?:b”这样的语法来设置默认值。其表示如果a不为null时其结果为a,否则就为b。@Test public void test24 () { ExpressionParser parser = new SpelExpressionParser(); Assert.assertTrue(parser.parseExpression("#abc?:...
阅读(369) 评论(0)

Spring(23)——SPEL表达式(三)

23.2.16 new对象SpEl支持我们直接在表达式中使用Java中new对象的语法来new一个对象,在new对象的时候需要我们指定对应类的包名,java.lang包除外。如下示例中我们就在表达式中new了一个java.util.Date对象,然后调用了其toLocaleString()方法。 @Test public void test16() { ExpressionParser pa...
阅读(386) 评论(0)

Spring(23)——SPEL表达式(二)

23.2.9 构造List在SpEl中可以使用“{e1,e2,e3}”的形式来构造一个List,如下示例中我们就构造了一个List。@Test public void test09() { ExpressionParser parser = new SpelExpressionParser(); ListInteger> intList = (ListInteger>)parser.parse...
阅读(345) 评论(0)

Spring(23)——SPEL表达式(一)

23 SpEl23.1 简介Spring也有自己的EL,叫Spring Expression Language,简称SpEl。其可以在程序中单独使用,也可以在Spring应用中进行bean定义时使用。其核心是org.springframework.expression.Expression接口,Spring使用该接口来表示EL中的表达式。通过Expression接口的系列getValue()方法我...
阅读(302) 评论(0)

Spring(22)——ApplicationEvent

22 ApplicationEventSpring允许我们在ApplicationContext中发布ApplicationEvent事件,然后对应的ApplicationListener可以用来监听对应的事件。当发布了一个ApplicationEvent后,在对应bean容器中实现了ApplicationListener接口的bean实例都会接收到对应的通知,即对应的ApplicationLis...
阅读(411) 评论(0)

Spring(21)——国际化MessageSource

21 国际化MessageSourceSpring中定义了一个MessageSource接口,以用于支持信息的国际化和包含参数的信息的替换。MessageSource接口的定义如下,对应的方法说明已经在方法上注释了。public interface MessageSource { /** * 解析code对应的信息进行返回,如果对应的code不能被解析则返回默认信息defaultMessa...
阅读(450) 评论(0)

Spring(20)——PropertySource

20 @PropertySource在之前介绍时提到过其默认会使用PropertySourcesPlaceholderConfigurer来进行对应的属性替换,其底层有使用PropertySource。@PropertySource是用来注册一个PropertySource的。PropertySource是用来表示一个name/value属性配对的资源的,可以简单的把它理解为我们熟悉的Proper...
阅读(538) 评论(0)

Spring(19)——Profile(二)

19.2 指定启用的profile前面已经介绍了profile的指定,我们知道指定了profile后则表示对应的内容只有在特定的profile下才会生效。当前应用究竟使用的是哪个profile,或者是哪些profile,这是需要我们来指定的。说的专业一点就叫激活,即只有处于激活状态的profile对应的定义才会生效,当然也包括那些没有指定profile的定义。在Spring中激活哪个profile...
阅读(781) 评论(0)

Spring(19)——Profile(一)

19 Profile有的时候我们可能需要在不同的环境下使用不同的bean定义,如在开发环境直接使用直接定义的数据源,而在生产环境使用对应的JNDI数据源等。针对这种需求,Spring给我们引入了一个profile的概念,其允许我们将在特定环境下需要使用的bean定义为不同的profile,然后只有在对应的profile激活的情况下才使用对应的bean定义。打个比方我们有一个beanA需要在开发环境...
阅读(749) 评论(0)

Spring(18)——使用Java类的形式配置bean(三)

18.4 组合多个配置通常在使用基于Java类的配置时我们可能不是单独使用一个Java类进行配置,有的时候可能会建立多个Java类进行配置,也可能是基于Java类的配置和基于XML的配置一起使用,这就需要我们将多个配置整合在一起了。18.4.1 多个Java类配置组合对于多个Java配置类的情况,我们可以通过将@Import标注在对应的配置类上以引入另外一个配置类,这样我们在使用的时候就可以只以其...
阅读(906) 评论(0)

Spring(18)——使用Java类的形式配置bean(二)

18.2 @Configuration@Configuration是标注在Class上的,当我们需要基于Java类的形式对Spring进行配置时,我们就需要在对应的配置类上使用@Configuration进行标注,这样Spring才会把对应的Class当做是一个配置用的Class。使用@Configuration进行标注的配置类默认也会被Spring作为一个bean进行注册。所以当我们的拥有多个@...
阅读(900) 评论(0)

Spring(18)——使用Java类的形式配置bean

18 使用Java类的形式配置bean定义除了传统的使用XML来配置底层的bean容器定义,Spring还支持使用大家熟悉的Java类的形式来进行配置。使用Java类的形式来进行配置时我们将使用一个Java类来作为配置的主体,并在类上使用@Configuration进行标注,表示其是一个配置类。然后将对应的bean定义都定义为Java配置类中的一个公用方法,并在方法上使用@Bean进行标注,表示其...
阅读(890) 评论(0)

Spring(17)——对JSR330标准的支持

17 对JSR330标准注解的支持除了使用Spring标准的注解来定义bean、定义bean之间的依赖关系外,Spring还支持使用JSR330标准的注解来进行相关的定义,主要是对@Inject和@Named两个注解的支持。要使用JSR330标准的注解进行对应的bean定义,我们首先需要将JSR330标准对应的jar包加入我们的classpath。笔者习惯使用Maven来管理相应的依赖,所以笔者只...
阅读(968) 评论(0)

Spring(16)——使用注解进行bean定义(二)

16.5 过滤器默认情况下,Spring将扫描所有@Component、@Controller、@Service和@Repository标注的类,以及这几个注解所派生出来的注解所标注的类,如之前介绍的自定义的@MyComponent注解,并将它们作为一个bean定义在对应的bean容器中。Spring提供了两个filter定义可以让我们对需要扫描的类进行进一步的过滤,一个是,一个是。这两个filt...
阅读(1042) 评论(0)

Spring(16)——使用注解进行bean定义

16 使用注解进行bean定义除了在Spring配置文件中通过bean元素定义一个bean外。我们还可以通过在Class上使用特定的注解进行标注,然后让Spring去扫描这些特定的注解,并把它们当做一个bean进行定义。16.1 @Component@Component是Spring中用来定义bean最基本的注解,通过在Class类上标注对应的注解就可以让Spring扫描到对应的定义,并把其作为一...
阅读(1035) 评论(0)
166条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:604147次
    • 积分:7898
    • 等级:
    • 排名:第2753名
    • 原创:162篇
    • 转载:0篇
    • 译文:0篇
    • 评论:59条
    博客专栏
    文章分类