随笔分类 -  打开Spring

摘要:有些时候,我们希望某件事情发生的时候能够触发一个事件,让这个事件帮我们做些事情。比如,在晚上十一点到晚上十二点这段时间,假如还有人在使用我们的软件,我们就触发一个事件播放一首美妙的音乐,希望用户听了之后能够做个好梦,美美睡上一觉。而这,我们需要做好三件事情: 1.定义一个事件。 2.定义一个事件监听 阅读全文
posted @ 2022-04-10 21:04 林雪波 阅读(305) 评论(0) 推荐(0)
摘要:Spring容器创建的Bean默认是单例的。Spring容器调用配置方法完成Bean的创建之后,Bean就缓存在Spring容器里。之后每次调用同一配置方法创建Bean,Spring容器只会返回缓存在Spring容器里的Bean,不再创建新的Bean。这意味着同一配置方法在同一Spring容器里无论 阅读全文
posted @ 2022-04-10 19:27 林雪波 阅读(215) 评论(0) 推荐(0)
摘要:Profile是个好东西。通过Profile,我们可以非常方便地条件化Bean的创建,动态调整应用程序的功能。可是,Profile只能做些简单的条件化,对于复杂一点的条件化Profile是无法胜任的。比如现有这样的数据源创建需求: 1.如果类路径存在DBCP的JAR包,则创建DBCP提供的Basic 阅读全文
posted @ 2022-03-29 23:38 林雪波 阅读(297) 评论(0) 推荐(0)
摘要:总有那么一些时候,我们希望Spring容器能够根据我们提供的条件决定哪些Bean需要创建,哪些Bean不需要创建。提供的条件不同,Spring容器创建的Bean也不同。创建的Bean不同,软件实现的功能自然也有所差别。也就是说,我们希望在某些应用场景下无需修改代码或重新构建项目,只需简单修改一下条件 阅读全文
posted @ 2022-03-28 23:21 林雪波 阅读(573) 评论(0) 推荐(0)
摘要:不知大家可曾想过这样一些问题:“在基于XML或基于Java的显示配置中,假如需要配置的Bean很多,这时把所有Bean的配置信息全都填在一个配置文件里,难道不会导致配置文件非常臃肿,非常难以维护吗?还有,假如因为某些原因不得不把一些Bean的配置信息填在XML配置文件里,把一些Bean的配置信息填在 阅读全文
posted @ 2022-03-27 23:39 林雪波 阅读(193) 评论(0) 推荐(0)
摘要:初次遇见@Value注解的时候,总以为它的功能非常生硬,只能注入硬编码的字面量值。后来随着学习的深入,渐渐发现@Value注解也能注入属性文件的值,非常好用。让人格外惊喜的是,@Value注解并未止步于此,还提供了通过Spring表达式语言(Spring Expression Language, S 阅读全文
posted @ 2022-02-16 23:07 林雪波 阅读(741) 评论(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 林雪波 阅读(118) 评论(0) 推荐(0)
摘要:@Autowired注解能让Spring容器找到类型匹配的Bean之后自动进行装配。同时,这也引出这样一个问题:“假如Spring容器存在多个类型相同的Bean,Spring容器怎么知道应该自动装配哪个Bean呢?”举个例子,假如com.dream包现有这样一些类: 1 public interfa 阅读全文
posted @ 2022-02-02 21:16 林雪波 阅读(147) 评论(0) 推荐(0)
摘要:关于Bean是如何配置的,大家并不陌生。毕竟前文曾有涉及,虽然比较粗浅。却也介绍了如何写份XML配置文件,告诉Spring容器怎样创建Bean,怎样注入依赖,等等。其中要点如下: 1.<bean>元素用于配置Bean;具有id,class两个重要XML属性:id用于指定Bean的唯一标识符;clas 阅读全文
posted @ 2022-01-31 23:16 林雪波 阅读(152) 评论(0) 推荐(0)
摘要:ClassPathXmlApplicationContext是Spring应用上下文的其中一种实现,它的实例通常可以这样创建: 1 var context = new ClassPathXmlApplicationContext("resources\\app-config.xml")) 可以看到C 阅读全文
posted @ 2022-01-13 23:41 林雪波 阅读(184) 评论(0) 推荐(0)
摘要:Spring容器是个神奇的魔法师。瞧!我们把写好的类和配置文件放进Spring容器里,Spring容器就能变出各种各样的Bean。之后,各种各样的Bean存在Spring容器里,相互依赖,彼此合作,又构成一个繁忙的应用程序,处理着来自远方的各种请求;直到应用程序退出,Spring容器关闭,Bean才 阅读全文
posted @ 2022-01-02 00:59 林雪波 阅读(196) 评论(0) 推荐(0)
摘要:经过这段时间的努力,我们对Spring框架已经有了基本认识。是时候按下暂停键,学以致用,写个简单的小项目巩固一下我们至今所学的知识了。 这个小项目名为come-in,是个Web应用程序,实现了登录注册的功能。因此,整个网站总共包含三个页面:一个登录页面;一个注册页面;一个欢迎页面。如下: 登录页面: 阅读全文
posted @ 2021-11-14 19:25 林雪波 阅读(1085) 评论(0) 推荐(0)
摘要:社会在发展,时代在进步。人们日常使用的电子产品也从个人电脑发展到平板电脑,智能手机,智能手表,智慧屏,等等。这些电子产品装有各种各样的系统,各种各样的系统装有各种各样的软件,各种各样的软件需向后台服务器请求各种各样的资源,各种各样的资源在各种各样的系统里又有各种各样的表现形式。比如,同样是淘宝订单, 阅读全文
posted @ 2021-11-13 21:21 林雪波 阅读(1145) 评论(0) 推荐(0)
摘要:关于能用Spring怎样简化Web开发,想必大家已经好奇有段时间了。毕竟简化Web开发是Spring重头戏中的重头戏,也是我们学习Spring的主要目的。至于Spring是怎样简化Web开发的,让我们沿袭以往的学习方式,先用传统的Servlet实现一个项目,再用Spring对其进行改进,进而学习Sp 阅读全文
posted @ 2021-10-30 21:05 林雪波 阅读(182) 评论(5) 推荐(1)
摘要:用过JDBC(Java DataBase Connectivity,Java数据库连接)的人都知道,JDBC非常臃肿,一点也不可爱。以致于我们每次使用JDBC操作数据库时,总会忍不住吐槽。为了让大家少些吐槽,多些舒心;致力于简化Java开发的Spring果断出手,简化了JDBC,把它封装成为Spri 阅读全文
posted @ 2021-10-30 16:55 林雪波 阅读(504) 评论(1) 推荐(0)
摘要:显式配置并不怎么方便。我们必须备好配置文件,把Bean的创建信息一个不差地填写进去之后交给Spring容器,Spring容器才能进行Bean的创建。若是需要创建的Bean不多,只有二三十个还好;若是需要创建的Bean很多,有成千上万个;这时,把Bean的创建信息一个不差地填进配置文件里就难免繁杂了。 阅读全文
posted @ 2021-10-24 22:31 林雪波 阅读(290) 评论(0) 推荐(0)
摘要:我们知道基于XML的显式配置就是采用XML描述Bean的创建信息,告诉Spring容器具体需要创建哪些Bean。自然而然的,基于Java的显式配置则是采用Java这种编程语言描述Bean的创建信息,告诉Spring容器具体需要创建哪些Bean。至于如何描述;让我们趁热打铁,紧接前文,看看同样的项目能 阅读全文
posted @ 2021-10-24 21:27 林雪波 阅读(283) 评论(0) 推荐(0)
摘要:Spring提供了两种配置方式:一种是显式配置;一种是自动配置。显式配置又分为两种:一种是基于XML的显式配置;一种是基于Java的显式配置。自动配置只有一种,即基于注解的自动配置。本章即将介绍的是基于XML的显式配置,其它配置方式将在其它章节另行介绍。 基于XML的显式配置大家并不陌生,毕竟前文介 阅读全文
posted @ 2020-04-07 10:33 林雪波 阅读(483) 评论(0) 推荐(0)
摘要:正如大家熟知的那样,我们的电脑是由各种部件组成的。比如中央处理器,内存,硬盘,网卡,电源,等等。这些部件一起运转,彼此合作,各显神通。由是电脑跑起来了,我们可以用它写代码,玩游戏,上网,工作,听歌,画画,等等。 软件开发也是一样的。我们需要定义各种各样的类,每个类都有自己的功能,作用,职责。之后,我 阅读全文
posted @ 2020-04-07 10:32 林雪波 阅读(755) 评论(0) 推荐(0)
摘要:初次接触编程的时候,我用C++写了一个程序,向控制台输出Hello World。一时之间兴奋不已,觉得好生神奇。于是,编程的世界打开了,再也关不住。现在,让我们也以这样一个Hello World为引,开启我们的Spring之旅。为此,请按以下步骤新建hello-world项目: 1.打开Intell 阅读全文
posted @ 2020-04-07 10:30 林雪波 阅读(663) 评论(0) 推荐(0)