实用工具:Idea2019版本
一、创建一个meven-webAPP
二、手动创建 java和resources文件夹
三、在pom.xml中导入spring依赖
org.springframework spring-webmvc${spring.version} org.springframework spring-jdbc${spring.version} org.springframework spring-context${spring.version} org.springframework spring-aop${spring.version} org.springframework spring-core${spring.version} org.springframework spring-test${spring.version}
四、创建com.hxci.ioc包,存放类和接口
五、 在dao层接口中写入say()方法并在实现类中实现方法.service同理
package com.hxci.ioc;
public interface UserDao {
public void say();
}
package com.hxci.ioc;
public class UserDaoImpl implements UserDao {
@Override
public void say() {
System.out.println("userDao say hello 呼兵!");
}
}
package com.hxci.ioc; public interface UserService { public void say(); }
package com.hxci.ioc; public class UserSerivceImpl implements UserService { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } @Override public void say() { this.userDao.say(); System.out.println("userSerivce say hello 呼兵!"); } }
六、resources中创建applicationContext.xml
七、创建测试类进行测试
package com.hxci.ioc;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestIoC {
public static void main(String[] args){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao userDao = (UserDao)applicationContext.getBean("userDao");
userDao.say();
}
}
八、 测试成功:
附加:DI注入
创建DI测试类测试Di
package com.hxci.ioc;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestDi {
public static void main(String[] args){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService = (UserService)applicationContext.getBean("userSerivce");
userService.say();
}
}
测试成功:



