微信小说网站开发,小网站怎么搜关键词,搜狗搜索引擎优化,wordpress 主题 目录Spring的创建和使用
Spring就是一个包含众多工具方法的IOC容器。既然是容器#xff0c;那么就具备两个最主要的功能#xff1a;
将对象存储到容器中从容器中将对象取出来 在Java语言当中对象也叫作Bean。 1. 创建Spring项目
创建一个普通maven项目添加Spring框架支持(spri…Spring的创建和使用
Spring就是一个包含众多工具方法的IOC容器。既然是容器那么就具备两个最主要的功能
将对象存储到容器中从容器中将对象取出来 在Java语言当中对象也叫作Bean。 1. 创建Spring项目
创建一个普通maven项目添加Spring框架支持(spring-context、spring-beans)添加启动类
1.1 创建一个Maven项目 1.2 添加Spring框架支持
在项目的pom.xml中添加Spring的框架支持配置如下
dependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.2.3.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-beans/artifactIdversion5.2.3.RELEASE/version/dependency
/dependencies从配置中可以看出添加的框架有spring-context:spring 上下文还有spring-beans:管理对象的模块
如果配置失败的情况我们就要考虑是否使用国内源了。
那么如何配置国内源呢 看图中圈起来的位置是否勾中如果没有勾中。 打开目录看是否有后面名字为setting.xml的配置文件如果没有就是没有配置国内源的。我们只需要将setting.xml文件复制到当前目录下然后将后面的勾选之后点击OK就配置好了。
注意的是需要配置这两个地方 1.3 添加启动类
最后在创建好的项目java文件夹下创建一个启动类包含main方法即可。
2. 存储Bean对象
存储Bean对象分为两步
存储Bean对象之前先得有Bean才行因此要创建一个Bean将创建的Bean注册到Spring当中
2.1 创建Bean
所谓的Bean就是Java语言的一个普通的对象实现代码如下
public class UserBean {public void sayHi(String name) {System.out.println(你好 name);}
}2.2 将Bean注册到容器中
在创建好的项目中添加Spring配置文件 spring-config.xml将此文件放到resources的根目录下如下图 配置文件的内容
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
/beans接下来将UserBean对象注册到Spring中就可以具体操作是在中添加如下操作
bean iduserBan classorg.example.UserBean/beanPS: id可以不等于class里面的类名但是要尽量符合规范。 3. 获取并使用Bean对象
获取并使用Bean对象分为3步
使用Spring上下文对象因为对象都交给了Spring管理所以要从Spring当中获取那么就应该先得到Spring上下文通过Spring上下文获取到某一个指定的Bean使用Bean对象
3.1 创建Spring上下文 除了使用上面那个类我们还可以使用BeanFactory来作为Spring的上下文 两个类的效果是一样的ApplicationContext属于BeanFactory的子类它们的区别如下
相同点都可以从容器中获取Bean都提供了getBean方法不同点 继承关系和功能方面来说Spring容器有两个顶级的接口BeanFactory和ApplicationContext。其中BeanFactory提供了基础的访问容器的能力而ApplicationContext属于BeanFactory的子类它除了继承BeanFactory的功能之外还有独特的特性。还添加了对国际化支持、资源访问支持、以及事件传播等方面的支持从性能方面来说ApplicationContext是一次性加载所有的Bean对象而BeanFactory是需要那个加载那个因此更加轻量
3.1.1 getBean方法的更多用法
getBean方法有很多种重载方法我们也可以使用其他方法来获取Bean对象比如以下两种
UserBean userBean context.getBean(UserBean.class);这种写法简单但是容易出问题。当一个类型被注入到spring当中多次多个时候就会报错因为不清楚取出那个Bean
UserBean userBean1 context.getBean(userBean, UserBean.class);4. 总结
操作容器之前先要有一个容器所以要先得到容器存对象 创建Bean普通类将Bean注册到配置文件当中 取对象 得到Spring的上下文并读取到Spring的配置文件获取到某一个Bean对象使用Bean对象