Spring 框架的初步搭建---使用maven--入门级别

Spring 的配置

第一步:

需要添加springjar,

 

只需要添加spring-context.jar就行.因为其他的jar包都会依赖过来;

 

添加junit测试的jar:

 

 

第二步:

编写核心配置文件spring-configs.xml;这个名字可以随便写;

 

 

 

第三步:

创建bean

 

第四步:配置spring-configs.xml将这个HessloService添加到springbean容器中.

 

软件应用中由Spring管理的所有对象都称之为Bean.我们自己创建

假如需要由spring管理,首先对这个类进行配置,常用配置方式有两种,一种

基于xml进行配置,一种基于注解进行配置.本小主要是基于xmlbean

对象进行配置.

 

 

 

 

在spring-configsbeans里面加上了default-lazy-init=”true”

就说明了启用了spring的延迟加载,延迟加载,不会在spring加载配置文件的时候就创建对象,

而只会,在调用getBean()方法的时候,才开始创建对象

 

第五步写测试类:

 

ClassPathXmlApplicationContext:里面拿对象的时候有两种方法,

不把类对象传进去,那么就需要强转,传了类对象就不需要进行强转.

 

运行的结果是说明对象创建成功,并且成功调用了对象的sayHello()方法.

 

再看看是否有延迟加载:

测试方法:

 

打印结果为空,就说明没有走对象的构造方法,并没有创建对象,因为配置了延迟加载,只会在getBean()开始的时候去创建对象;

接下来把这个bean对象的延迟加载关闭;

 

看打印结果:

 

测试方法里面为空,但是只要一运行,那么spring就会去加载配置文件,而这个bean对象把延迟加载关闭了,就说明,spring只要一加载配置文件,就会,创建对象.

 

 

注意点:spring 会为配置的bean创建对象,底层是用反射,但是这个类必须提供无参的构造方法,如果没有无参的构造方法,是会出错了.(默认情况下是无参构造方法)

 

 

 

即使你配置了延迟加载,没有去getBean()拿到对象,只是做了spring的初始化操作,也会报错,可能的原因是spring底层会做检查操作,检查对应的类必须要有无参构造方法.

 

 

 

 

Bean对象的单例和多例模式

1. 单例模式:

 

测试:

 

由于配置的是单例模式,那么只会创建一个对象,全局都是用这么一个对象

 

1) 单例设计的优势是什么?(资源使用较少和性能较高)

2) 单例可能存在什么问题?(并发访问时的线程安全问题,一定存在吗?)

 

2.多例模式:

 

测试:

 

创建了三个实例对象.因为配置的是多例的方式,那么每一次去容器中取对象的时候,都是让容器重新去创建对象

 

 

Bean对象的生命周期:

在Spring框架应用中,所有的的Bean对象生命周期,所谓Bean对象的生命周期是指Bean对象创建,初始化,服务,销毁的这个过程.

在spring配置文件中可以通过Init-method,destory-method属性指定bean的生命周期方法.例如:

 

 

测试单例模式的bean对象的生命周期:

Bean对象的配置:

 

在类里面写对应的init()destroy()方法:

 

 

测试类:

 

有一点要注意,ApplicationContex这个接口没有close方法,所以需要使用子类ClassPathXmlApplicationContextclose()方法;

当测试程序走完之后,再走After注解标识的方法,把容器关闭

结果:

 

1) singleton作用域的对象可以容器关闭时销毁(会调用对象的销毁资源的方法)

多例模式的情况下:

 

prototype作用域的对象可以由容器创建对象,初始化对象,不负责销毁

并没有调用destroy()方法.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring是一个开源的Java开发框架,它提供了一种简化Java应用开发的方式。下面是一些入门Spring开发的步骤: 1. 环境搭建:首先,你需要安装Java开发环境和构建工具,比如JDK和Maven或Gradle。然后,你可以从Spring官方网站上下载Spring框架的发布版本。 2. 创建项目:使用Maven或Gradle创建一个新的Spring项目。在项目配置文件中添加所需的Spring依赖项,比如spring-context和spring-web等。 3. 配置Spring容器:创建一个配置文件(通常是XML文件),并在其中定义Spring容器。Spring容器负责管理应用程序中的所有对象。你可以在配置文件中定义各种bean,包括服务、数据访问对象(DAO)、控制器等。 4. 开发业务逻辑:编写业务逻辑代码,并将其组织为Spring bean。你可以使用注解或XML配置来定义bean,并使用依赖注入(DI)来管理bean之间的关系。 5. 实现控制器:创建控制器来处理用户请求。你可以使用Spring MVC框架来实现Web应用程序的控制器层。 6. 运行应用程序:使用构建工具将项目打包成可执行的JAR或WAR文件。然后,你可以在本地或远程服务器上运行应用程序。 这只是一个简单的入门指南,Spring框架非常强大且功能丰富,还有很多其他的特性和模块可以学习和使用。你可以通过阅读Spring官方文档和参考书籍来深入学习Spring开发。希望对你有帮助!如果你有任何更具体的问题,我可以帮助你解答。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值