Spring框架的二个功能 —> ioc/di 详解

 ioc/di :有两种方式:1:的方式;2:注解的方式;

1:的方式

1.1:spring.xml配置文件


 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx"
 xsi:schemaLocation="
 http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
 http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context/spring-context-4.1.xsd
 http://www.springframework.org/schema/aop
 http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
 http://www.springframework.org/schema/tx
 http://www.springframework.org/schema/tx/spring-tx-4.1.xsd">

 Spring框架的二个功能 —> ioc/di 详解_第1张图片
 

1.2:用注解的方式;

Spring框架的二个功能 —> ioc/di 详解_第2张图片

             Spring框架的二个功能 —> ioc/di 详解_第3张图片             最初在BookinfoService类中使用BookinfoDao中的方法a();需要先new BookinfoDao();如:BookinfoDao bookinfoDao = new BookinfoDao(); bookinfoDao.a();但是这方法有个弊端:不是单例的;

            用spring框架来做:在BookinfoService类中使用BookinfoDao中的方法a();不是主动去实例化;而是被动接受实例,及用set方法被动接受,接受spring.xml配置文件中用的方式,装好的ioc/di容器;如:
 

 


 
  
 
                                      


 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx"
 xsi:schemaLocation="
 http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
 http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context/spring-context-4.1.xsd
 http://www.springframework.org/schema/aop
 http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
 http://www.springframework.org/schema/tx
 http://www.springframework.org/schema/tx/spring-tx-4.1.xsd">
 
 
 (第三方的类无法使用注解,因为没有源码)
 

 
 
 
  
  
  
  
 


 

Spring框架的二个功能 —> ioc/di 详解_第4张图片

结果:

Spring框架的二个功能 —> ioc/di 详解_第5张图片

 

你可能感兴趣的:(java,spring,ioc/id,第二个功能)