1.加入jar包
文件层次
2.写beans.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-2.5.xsd">
<bean id="UserService" class="com.ztcontrol.service.UserService">
<!-- collaborators and configuration for this bean go here -->
</bean>
<import resource="adminService.xml"/>
</beans>
和一个包含的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-2.5.xsd">
<bean id="AdminService" class="com.ztcontrol.service.AdminService">
</bean>
</beans>
3.domain model和service层
package com.ztcontrol.model;
public class User {
private int id;
private String name;
private String password;
//getters&setters
@Override
public String toString() {
return "(User: "+this.getName()+" )";
}
}
package com.ztcontrol.model; public class Administrator { private int id; private String name; private String password;
@Overridepublic String toString() {return "(Administrator: "+this.getName()+" )";}}//getters&setters
package com.ztcontrol.service; import com.ztcontrol.model.Administrator; public class AdminService { public void addUser(Administrator a) { System.out.println(a+" added!"); } }
package com.ztcontrol.service; import com.ztcontrol.model.User; public class UserService { public void addUser(User u) { System.out.println(u+" added!"); } }
4.测试类,从容器中拿出来beanimport org.springframework.beans.factory.BeanFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.ztcontrol.model.Administrator; import com.ztcontrol.model.User; import com.ztcontrol.service.AdminService; import com.ztcontrol.service.UserService; public class tests { public static void main(String [] args) { ApplicationContext context = new ClassPathXmlApplicationContext( new String[] {"beans.xml"}); BeanFactory factory = context; UserService us = (UserService) factory.getBean("UserService"); User u = new User(); u.setName("foo"); us.addUser(u); AdminService as = (AdminService) factory.getBean("AdminService"); Administrator a = new Administrator(); a.setName("bar"); as.addUser(a); } }