IOC(制御の場合は反転) - 制御反転は、Springの2つのコアテクノロジーの1つです。 IOCは通常、依存関係噴射(DI)と依存関係の検索の2つのタイプに分割されます
使用例:
1.新しいプロジェクトを作成し、スプリング関連のJARパッケージをインポートします。
2。新しいデータアクセスレイヤーとビジネスロジックレイヤーを作成する
コード構造:
コード例:
/***エンティティbean* @author bc**/public class user {private integer id; private string username; private string password; // get setメソッド省略}/*** @author bc**/public interface userdaointerface {/** query query expriment exompert <ユーザー<ユーザー> getuserlist> getuserlist() @author bc**/public class userdaoimplはuserdaointerfaceを実装します{/**データベースデータ*/プライベートリスト<user> userlist; public userdaoimpl(){userlist = new arraylist <users>(); user u = new user(1、 "zhang san"、 "123"); add.add(u); "456"); userlist.add(u); u = new user(3、 "wang wu"、 "789"); userlist.add(u); u = new user(4、 "zhao liu"、 "233"); userlist.add(u);}@userlid <urturist <urserlist() interface*@author bc**/public interface userbizinterface {/**すべてのユーザー情報*/publicリスト<user> getuserlist();}/***business logicレイヤー実装クラス*@author bc**/public class userbizimpl emprences userbizinterface {/** spring Interdiontion*/private userdaienterface getUserList(){return userdao.getuserlist();}/**設定されたメソッドを介して注入されるため、注入する必要があるプロパティは、[userdaointerface userdao){this.userdao;} public userdaointerface getUserdao; userdao;}}3. ApplicationContext.xml構成ファイルを書き込みます
ヘッダー情報:
<?xml version = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns:p = "http://www.springframework.org/schema/p" xsi:schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd ">
構成コード:
<! - データアクセスレイヤーオブジェクト:userdao-> <bean id = "userdao"> </bean> <! - business logic layer object:userbiz-> <bean id = "userbiz"> <! - setメソッドを介してデータアクセスレイヤープロパティ - > <プロパティname = "userdao" ref = "userdao"/>> </bean>
テストコード:
public class userbiztest {private applicationcontext ctx; @before public void load(){// read applicationcontext.xml configuration file ctx = new classpathxmlapplicationcontext( "applicationContext.xml");}@public void getuserlisttest(){// create a create a business business logic leayer interface ctx.getBean( "userbiz"); //ユーザー情報リストを取得するメソッド<userlist = userdao.getuserlist(); //(user userlist){system.out.out.println(user.getid() + "|" | "| user.getUsername() +" | " +ユーザー。上記の例コードでは、セットメソッドインジェクションを使用します。スプリング注入方法には多くの種類があり、注入属性には多くの種類があります。詳細を参照してください。
スプリングIOCの注入方法とさまざまなデータ型の注入に関する簡単な議論
豆の範囲について
scope = "singleton"デフォルト、スプリングコンテナに共有ビーンインスタンスが1つしかないことを示します
scope = "prototype"毎回コンテナから新しいインスタンスを取得します
scope = "request"すべてのHTTP要求は新しいBeanインスタンスを作成します
scope = "session"同じHTTPリクエストでBeanインスタンスを共有する
scope = "グローバルセッション"同じグローバルセッションでビーンインスタンスを共有する
要約します
上記は、Spring IOCの簡単な例と豆のScope属性分析に関するこの記事の内容全体です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!