许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  如何创建Spring项目及使用教程(IDEA/Eclipse)

如何创建Spring项目及使用教程(IDEA/Eclipse)

阅读数 4
点赞 0
article_banner

Spring 就是⼀个包含了众多⼯具⽅法的 IoC 容器,它具备两个最基本的功能: 将对象存储到容器(Spring)中;从容器中将对象取出来。

1.创建Spring项目

使⽤ Maven ⽅式来创建⼀个 Spring 项⽬,创建 Spring 项⽬和 Servlet 类  似,总共分为以下3步:

1. 创建⼀个普通 Maven 项⽬。

2. 添加 Spring 框架⽀持(spring-context、spring-beans)。

3. 添加启动类。

1. 创建⼀个普通 Maven 项⽬:

2.添加 Spring 框架⽀持(spring-context、spring-beans):


在项⽬的 pom.xml 中添加 Spring 框架的⽀持,xml 配置如下: <dependencies>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-context</artifactId>        <version>5.2.3.RELEASE</version>    </dependency>     <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-beans</artifactId>        <version>5.2.3.RELEASE</version>    </dependency></dependencies>

从上述配置中可以看出,添加的框架有 spring-context:spring 上下⽂,还有 spring-beans:管理对象的模块。

3.添加启动类:

最后在创建好的项⽬ java ⽂件夹下创建⼀个启动类,包含 main   ⽅法即可:

public class APP {    public static void main(String[] args) {            }}

2.将对象存储在Spring中

存储 Bean 对象分为以下 2 步:

1. 存储 Bean 之前,先得有 Bean 才⾏,因此先要创建⼀个 Bean。

2. 将创建的 Bean 注册 到 Spring 容器中。

具体实现如下:

创建 Bean对象:Bean 就是 Java 语⾔中的⼀个普通对象,实现代码如下:

public class User {    public void sayHi(String name){        System.out.println("hello " + name);    }}

将 Bean 注册到容器:(建立Spring配置文件:spring-config.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"></beans>

id可以不等于class里面的类名,但是要尽量符合规范。类名使用大驼峰,id通常使用小驼峰。

3.从Spring中取出对象

先得到Spring上下文对象:

获取bean,根据上下文对象得到getBean方法:

4.使用对象


其实还有一种方式可以取出对象,使用BeanFactory:

那么ApplicationContext和BeanFactory有什么区别?


相同点:都可以实现从容器中获取bean,都提供了getBean的方法。

不同点:

1、ApplicationContext 属于BeanFactory的子类。BeanFactory只提供了基础访问Bean的方法,而ApplicationContext除了拥有BeanFactory的所有功能之外,还提供了更多的方法实现,比如对资源访问的支持、以及 事件 和传播等方面的支持。

2、从性能方面来说二者是不同,BeanFactory是按需加载Bean,ApplicationContext 是饿汉方式,在创建时会将所有的 Bean 都加载起来,以备以后使用。

getBean更多用法:

1、使用bean name 获取bean

User user = (User) context.getBean( s: "user" );

2、根据bean type获取bean

User user = context.getBean(User.class) ;这个写法简单,但容易出问题。当同一个类型被注入到spring 中多次(多个)时候,就会报错。

3、根据bean name和类型获取bean

User user = context.getBean( s: "user" , User.class);


5.总结:

1. 操作容器之前,先要有容器,所以先要得到容器。

2. 存对象

a. 创建 Bean(普通类)。

b. 将 Bean 注册(配置)到 spring-confing.xml 中。

3. 取对象

a. 得到 Spring 上下⽂,并读取到 Spring 的配置⽂件。

b. 获取某⼀个 Bean 对象。

c. 使⽤ Bean 对象。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空