package com.suse.spring.beans;
public class HelloWorld {
private String name;
private String email;
public void setEmail(String email){
System.out.println("my email is:"+email);
this.email=email;
}
public void setName2(String name) {
System.out.println("IOC setName: " + name);
this.name = name;
}
public void hello() {
System.out.println("hello: ," + name+" my email is: "+email);
}
public HelloWorld() {
System.out.println("HelloWorld Constructor... ");
}
}
applicationContext.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">
<!-- 配置bean -->
<!-- 当前包里的javabean 由spring帮我们创建helloworld的对象-->
<bean id="helloworld" class="com.suse.spring.beans.HelloWorld">
<!-- >必须用name name 对应的setName2对象以及email属性值的注入-->
<property name="name2" value="Spring"></property>
<property name="email" value="916023184@qq.com"></property>
</bean>
</beans>
package com.suse.spring.beans;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
// HelloWorld helloworld=new HelloWorld();
// helloworld.setName("atsuse");
// 1.创建spring IOC容器
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
// 2.从容器获取bean实例
// HelloWorld helloworld=(HelloWorld) ctx.getBean("helloworld");
// 3.调用方法
// helloworld.hello();
}
}
运行结果:
HelloWorld Constructor…
IOC setName: Spring
my email is:916023184@qq.com