[关闭]
@martin0207 2018-04-20T12:09:53.000000Z 字数 2103 阅读 816

Spring学习——Spring配置

Java学习


Spring是Java开发中,非常主流的开发框架。

1、Spring下载

Spring的Jar包下载教程
commons-logging下载地址

2、配置

2.1 导包

导入Spring的lib文件夹下所有Jar包和commons-logging的jar包

2.2 创建beans.xml

在src文件夹下,创建xml文件,通常使用beans.xml作为名字,文件内容模板为:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans
  5. http://www.springframework.org/schema/beans/spring-beans-4.1.xsd">
  6. <!-- 这里配置bean信息 -->
  7. </beans>

2.3 创建对象

创建一个‘HelloWorld’类,放在model包下

  1. public class HelloWorld {
  2. public String hello() {
  3. return "hello world";
  4. }
  5. }

2.4 在beans中配置对象

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans
  5. http://www.springframework.org/schema/beans/spring-beans-4.1.xsd">
  6. <!--
  7. 创建如下bean,等于完成了:
  8. HelloWorld helloworld = new HelloWorld();
  9. -->
  10. <!--
  11. prototype:多例模式
  12. singleton:单例模式(默认)
  13. -->
  14. <bean id="helloworld" class="model.HelloWorld" scope="prototype"/>
  15. </beans>

以上内容,即配置Spring基本信息。

3、 使用

3.1 Spring工厂

beans配置完成之后,我们实现了类之间的解耦。如果要使用配置中的对象,需要创建Spring工厂

  1. // 创建Spring的工厂
  2. private BeanFactory factory = new ClassPathXmlApplicationContext("beans.xml");

后续对象的获取,都会通过工厂来生产。

3.2 通过工厂获取对象

  1. // 通过工厂获取Spring对象
  2. // 此处的'helloworld'是beans.xml配置文件的id
  3. // HelloWorld hWord = (HelloWorld) factory.getBean("helloworld");
  4. HelloWord helloWord = factory.getBean("helloworld", HelloWorld.class);
  5. // 这时hello对象就是被Spring管理的对象
  6. System.out.println(helloWord.hello());

完整代码代码如下:

  1. public class Test01 {
  2. // 创建Spring的工厂
  3. private BeanFactory factory = new ClassPathXmlApplicationContext("beans.xml");
  4. @Test
  5. public void testHello() {
  6. // 通过工厂获取Spring对象
  7. // 此处的'helloworld'是beans.xml配置文件的id
  8. // HelloWorld hWord = (HelloWorld) factory.getBean("helloworld");
  9. HelloWorld helloWord = factory.getBean("helloworld", HelloWorld.class);
  10. // 这时hello对象就是被Spring管理的对象
  11. System.out.println(helloWord.hello());
  12. HelloWorld helloWord2 = factory.getBean("HelloWorld",HelloWorld.class);
  13. //如果在beans配置中,没有做scope配置,默认是singleton(单例模式)
  14. System.out.println(helloWord==helloWord2);
  15. }
  16. }

测试结果:

  1. hello world
  2. false

总结

以上是我刚看完教程,记录下来的最简单配置,后面还会学习更多的功能使用。如果有不对,请告诉我,立马修改。谢谢

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注