码迷,mamicode.com
首页 > 编程语言 > 详细

Spring中的IOC(一)

时间:2018-05-08 00:16:04      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:控制反转   inverse   xml配置   path   技术分享   print   http   ati   问题   

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(一)

标签:控制反转   inverse   xml配置   path   技术分享   print   http   ati   问题   

原文地址:https://www.cnblogs.com/liyue-sqsf/p/9005925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!