最近再学习Spring框架的知识,想把学习的经过记录下来,现在看第一个程序,初步使用loc容器。
使用容器有什么好处了,就是不需要自己new出对象,而是把对象配置到容器中,需要的话就去容器中找,这样减少了程序之间的耦合。我的程序是建立再Maven idea的环境下,默认是已经构建好环境。(网上有许多配置环境的博客)
我的项目构建如图所示,但是第一个demo只用到Test包和配置文件
第一步,我们再Test中新建User类。其中主要有如下基本类型,省略set get方法。
再User类中,我们定义一个方法,方法源码如下:
public String introduce(){ return "loc容器初步!" ; }
类我们配好了,那我们就要去配置文件中把User类配置到容器中,再容器中配置主要就是<bean></bean>
给出配置文件的源代码:
<?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"> <bean id="user" class="com.lydetails.ssm.Test.User"></bean> </beans>
这样,我们的容器中配好了,那就写一个类测试吧,类名为:DemoTest
给出测试的源码:
package com.lydetails.ssm.Test; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class DemoTest { @Test public void func1() { //加载配置文件 ApplicationContext apl = new ClassPathXmlApplicationContext("ApplicationContext.xml"); User introduceDemo = (User) apl.getBean("user"); System.out.println(introduceDemo.introduce()); } }
由此可见使用容器的方法是先找到配置文件,然后调用配置文件中的Bean得到类,然后进行操作
执行结果如下: