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.xsd">
<bean id="testUser" class="clu.mochunrong_2.action.TestUser">
<!-- <property name="userservice" ref="userServiceImpl"></property> -->
</bean>
<!-- <bean id="userServiceImpl" class="clu.mochunrong_2.service.impl.UserServiceImpl"></bean>
<bean id="userServiceImplG" class="clu.mochunrong_2.service.impl.UserServiceImplG"></bean> -->
</beans>
TestUser.java:
package clu.mochunrong_2.action;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import clu.mochunrong_2.service.UserService;
public class TestUser {
/*private UserService userservice;
public void setUserservice(UserService userservice) {
this.userservice = userservice;
}
*/
public TestUser() {
System.out.println("TestUser---构造器");
}
/* public void adddUser(){
System.out.println("addUser");
try {
boolean flag = userservice.add("mochunrong", "1234");
if(flag)
System.out.println("添加成功");
} catch (Exception e) {
e.printStackTrace();
}
}*/
public static void main(String[] args) {
System.out.println("----");
ApplicationContext context =
new ClassPathXmlApplicationContext("beans.xml");
TestUser bean = (TestUser) context.getBean("testUser");
/* bean.adddUser();*/
}
}
UserService.java:
package clu.mochunrong_2.service;
public interface UserService {
public boolean add(String user,String pass);
}
UserServiceImpl.java:
package clu.mochunrong_2.service.impl;
import clu.mochunrong_2.service.UserService;
public class UserServiceImpl implements UserService{
public UserServiceImpl() {
System.out.println("普通用户---构造器");
}
public boolean add(String user, String pass) {
System.out.println("普通用户添加成功"+user+pass);
return true;
}
}
UserServiceImplG.java
package clu.mochunrong_2.service.impl;
import clu.mochunrong_2.service.UserService;
public class UserServiceImplG implements UserService {
public UserServiceImplG() {
System.out.println("高级用户---构造器");
}
public boolean add(String user, String pass) {
System.out.println("高级用户添加成功" + user + pass);
return true;
}
}
导包lib:
1.可以使用Maven技术来直接通过配置下载Spring框架的jar文件到项目中集成开发
2.自己下载Spring 4
文件目录:
docs : 开发指南,API文档。
libs : Spring框架的jar文件。
schema: Spring相关的配置文件约束,DTD,XSD
-- 导入jar文件
-- 配置一个Spring的核心配置文件,放到src下
-- 在配置文件中配置bean
-- 使用bean
Spring核心:配置bean,使用bean,眼里看到的是配置文件心里想的是转换成代码,
Spring是以配置文件的方式去驱动代码的运行,如果Spring学的好,基本上所有的功能
都可以直接用配置文件实现,而不需要写代码。
只要依赖可以通过配置管理,就说明完全松耦合了!!!