1. 程式人生 > >Spring中的IOC(一)

Spring中的IOC(一)

style info ide bean BE @override color div warn

1. 什麽是IOC的功能?
    * IoC       -- Inverse of Control,控制反轉,將對象的創建權反轉給Spring!!
    * 使用IOC可以解決的程序耦合性高的問題!!
技術分享圖片

技術分享圖片

技術分享圖片

 
2. 代碼示例
技術分享圖片
 1 UserService:
 2 public interface UserService {
 3     public void sayHello();
 4 }
 5 
 6 UserServiceImpl:
 7 public class UserServiceImpl implements UserService {
 8 
 9     @Override
10 public void sayHello() { 11 System.out.println("Hello Spring"); 12 } 13 14 } 15 16 Demo: 17 public class Demo { 18 19 /** 20 * 手動創建對象 21 */ 22 @Test 23 public void run() { 24 UserService us = new UserServiceImpl(); 25 us.sayHello(); 26 }
27 28 /** 29 * IOC:將創建對象權交給Spring容器 30 */ 31 @SuppressWarnings("resource") 32 @Test 33 public void run2() { 34 // 創建工廠,加載appliCationContext.xml配置文件 35 ApplicationContext context = new ClassPathXmlApplicationContext("/config/spring-mvc.xml"); 36 37 //
獲取對象 38 UserService us = (UserService) context.getBean("userService"); 39 40 us.sayHello(); 41 } 42 }
View Code
applicationContext.xml文件中添加如下配置:
<bean id="userService" class="com.itcast.demo1.UserServiceImpl"/>


Spring中的IOC(一)