初めてspringを知って、IOC
3504 ワード
初めてspringを知って、IOC
beanはspringの中で一番核心的なものです.springは大きなバケツのようです.beanは容器の中の水のようです.バケツが水から離れたら何の役にも立たないです.
これはspringのIOCです.つまり、Inverse of Control制御反転とは、元々プログラムでUserServiceオブジェクトを作成したコントロールを、springフレームで管理しています.簡単にいうと、UserServiceオブジェクトを作成するコントロール権は、springフレームに反転されます.
伝統的な方法は:
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();
}