初めてspringを知って、IOC

3504 ワード

初めてspringを知って、IOC
beanはspringの中で一番核心的なものです.springは大きなバケツのようです.beanは容器の中の水のようです.バケツが水から離れたら何の役にも立たないです.
public class UserService {
    public void sing(){
        System.out.println("  ------");
    }
}
普通です.beanには特別なところがありません.次にプロファイルを見てみます.

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
                           http://www.springframework.org/schema/beans/spring-beans.xsd">   
 
<bean id="userService" class="com.adwo.UserService" >bean>

beans>
上記の構成ファイルでは、私たちはbeanの声明を見ました.springのbeanの要素はN種の属性を定義していて、私たちの業務をサポートしていますが、このように声明しさえすれば、ほとんどのアプリケーションを満たしています.次にテストコードを作成します.
public class UserTest {

    public static void main(String[] args) {
        String path="beans.xml";
        //           
        ApplicationContext app = new ClassPathXmlApplicationContext(path);
        UserService userService = (UserService) app.getBean("userService");//  bean id    
        userService.sing();
    }


    :
  ------
はい、完璧なスプリング入門事例はここで終わります.上のテストコードの機能をよく分析して、上のテストコードの中のspringは一体どんな仕事を完成したのかを探ってみます.このテストコードが完了した機能は、以下の点についてです.1、設定ファイルのbeans.xmlを読み込みます.2、beans.xmlの構成に基づいて、対応するクラスの配置を見つけ、具体化する.3、実用化後の例を呼び出します.
これはspringのIOCです.つまり、Inverse of Control制御反転とは、元々プログラムでUserServiceオブジェクトを作成したコントロールを、springフレームで管理しています.簡単にいうと、UserServiceオブジェクトを作成するコントロール権は、springフレームに反転されます.
伝統的な方法は:
public static void main(String[] args) {
        //      new
        UserServiceservice = new UserService();
        service.sing();
    }