摘要: 一本介绍Spring框架的书,希望您也喜欢!!! 阅读全文
posted @ 2020-04-07 10:03 林雪波 阅读(1768) 评论(1) 推荐(0) 编辑
摘要: 有些时候,我们希望某件事情发生的时候能够触发一个事件,让这个事件帮我们做些事情。比如,在晚上十一点到晚上十二点这段时间,假如还有人在使用我们的软件,我们就触发一个事件播放一首美妙的音乐,希望用户听了之后能够做个好梦,美美睡上一觉。而这,我们需要做好三件事情: 1.定义一个事件。 2.定义一个事件监听 阅读全文
posted @ 2022-04-10 21:04 林雪波 阅读(250) 评论(0) 推荐(0) 编辑
摘要: Spring容器创建的Bean默认是单例的。Spring容器调用配置方法完成Bean的创建之后,Bean就缓存在Spring容器里。之后每次调用同一配置方法创建Bean,Spring容器只会返回缓存在Spring容器里的Bean,不再创建新的Bean。这意味着同一配置方法在同一Spring容器里无论 阅读全文
posted @ 2022-04-10 19:27 林雪波 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Profile是个好东西。通过Profile,我们可以非常方便地条件化Bean的创建,动态调整应用程序的功能。可是,Profile只能做些简单的条件化,对于复杂一点的条件化Profile是无法胜任的。比如现有这样的数据源创建需求: 1.如果类路径存在DBCP的JAR包,则创建DBCP提供的Basic 阅读全文
posted @ 2022-03-29 23:38 林雪波 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 总有那么一些时候,我们希望Spring容器能够根据我们提供的条件决定哪些Bean需要创建,哪些Bean不需要创建。提供的条件不同,Spring容器创建的Bean也不同。创建的Bean不同,软件实现的功能自然也有所差别。也就是说,我们希望在某些应用场景下无需修改代码或重新构建项目,只需简单修改一下条件 阅读全文
posted @ 2022-03-28 23:21 林雪波 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 不知大家可曾想过这样一些问题:“在基于XML或基于Java的显示配置中,假如需要配置的Bean很多,这时把所有Bean的配置信息全都填在一个配置文件里,难道不会导致配置文件非常臃肿,非常难以维护吗?还有,假如因为某些原因不得不把一些Bean的配置信息填在XML配置文件里,把一些Bean的配置信息填在 阅读全文
posted @ 2022-03-27 23:39 林雪波 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 初次遇见@Value注解的时候,总以为它的功能非常生硬,只能注入硬编码的字面量值。后来随着学习的深入,渐渐发现@Value注解也能注入属性文件的值,非常好用。让人格外惊喜的是,@Value注解并未止步于此,还提供了通过Spring表达式语言(Spring Expression Language, S 阅读全文
posted @ 2022-02-16 23:07 林雪波 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 按照以往的方式,我们总是直接把具体的字面量值填入代码进行字面量值的注入。如下所示: 1 @Component 2 public class Music { 3 private String musicName = null; 4 private Date publishTime = null; 5 阅读全文
posted @ 2022-02-06 10:35 林雪波 阅读(98) 评论(0) 推荐(0) 编辑
摘要: @Autowired注解能让Spring容器找到类型匹配的Bean之后自动进行装配。同时,这也引出这样一个问题:“假如Spring容器存在多个类型相同的Bean,Spring容器怎么知道应该自动装配哪个Bean呢?”举个例子,假如com.dream包现有这样一些类: 1 public interfa 阅读全文
posted @ 2022-02-02 21:16 林雪波 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 关于Bean是如何配置的,大家并不陌生。毕竟前文曾有涉及,虽然比较粗浅。却也介绍了如何写份XML配置文件,告诉Spring容器怎样创建Bean,怎样注入依赖,等等。其中要点如下: 1.<bean>元素用于配置Bean;具有id,class两个重要XML属性:id用于指定Bean的唯一标识符;clas 阅读全文
posted @ 2022-01-31 23:16 林雪波 阅读(130) 评论(0) 推荐(0) 编辑
摘要: ClassPathXmlApplicationContext是Spring应用上下文的其中一种实现,它的实例通常可以这样创建: 1 var context = new ClassPathXmlApplicationContext("resources\\app-config.xml")) 可以看到C 阅读全文
posted @ 2022-01-13 23:41 林雪波 阅读(151) 评论(0) 推荐(0) 编辑