应用示例:之前在一个类中调用另一个类都是在本类中新建一个要调用的另一个类对象,然后再调用其方法,这次用Spring实现在一个类中不新建另一个类的对象也能调用另一个类的程序
项目目录截图
1.将spring相关jar包和spring依赖的common-logging-1.2jar包复制到目录WebContent/WEB-INF/lib下,选中这些包复制到目录WebContent/WEB-INF/lib下,选中这些包:右键build path—>add build path
2.创建com.lifeng包,在该包内创建类Login和测试类Test
Login.java
package com.lifeng;
public class Login {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show() {
System.out.println(name+",您好!欢迎您登录!");
}
}
Test.java
package com.lifeng;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
//读取配置文件
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
//从配置文件中获取实例bean
Login login=(Login) context.getBean("login");
/*等同于:Login login=new Login()
* login.setName("罗小黑");
*/
//使用bean
login.show();
}
}
3.在src目录下创建spring的配置文件applicationContext.xml
appliction.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">
<!-- 相当于传统的 Login login =new Login() -->
<bean id="login" class="com.lifeng.Login">
<property name="name">
<value>罗小黑</value>
</property>
</bean>
</beans>
运行结果图