Spring学習ノート(一)
5080 ワード
ディレクトリ: Springのioc底部原理 Spring入門ケース Springのbean管理(xml方式) ベルンラベルの常用属性 Springのioc底の原理(クラス間の結合度を下げる):第一歩:jarパッケージをspringの基本機能として導入する場合、コア4つのjarパケット
2.クラスを作成し、クラス内での作成方法
beanの実用化の方法
1.springではプロファイルでオブジェクトを作成します.
2.bean実用化の3つの方法で第一を実現します.使用類のパラメータなし構造方法の作成(重点)上記のSpring入門事例を参照してください.注:クラスにパラメータなしの構造方法がないと、異常が発生します.
第二の方法は、静的工場を使って(開発には一般的に使わない)(1)静的な方法を作成し、クラスのオブジェクトBeanに戻すことである.
1.id属性 からの名前で、id属性値名称は任意に と命名されています. id属性値は特殊記号 を含んではいけません. IDに基づいて構成オブジェクト を得る.
2.クラスの属性オブジェクト所在クラスのフルパス を作成します.
3.name属性機能はid属性と同じで、id属性値には特殊記号は含まれませんが、name値には特殊記号 が含まれています.
4.scope属性 singleton:springデフォルト、単例の scope=「singleton」 prototype:複数例の scope=「prototype」 request:作成対象をrequestドメインに入れる WEBプロジェクトでは、SpringはBeanのオブジェクトを作成し、対象をrequestドメインに預けます. セッション:作成対象はセッションドメインに対象を置く. WEBプロジェクトでは、SpringはBeanのオブジェクトを作成し、sessionドメインにオブジェクトを預けます. global Session:グローバルsession(単点登録)作成オブジェクトをglobal Sessionドメインに配置します. WEBプロジェクトでは、Porlet環境に適用されます.もしPorlet環境がないなら、global Sessionはsessionに相当します.
//
//
public class UserService{
}
public class UserServlet{
// UserService
// :new ();
// spring
UserFactory.getService(); //( )
}
ステップ1:作成するオブジェクトクラスを設定するために、xmlプロファイルを作成します.
第二ステップ:工場クラスを作成し、dom 4 jを使ってプロファイルを解析します.public class Factory {
// UserService
public static UserService getService() {
//1. dom4j xml
// id userService, id class
String classValue = "class ";
//2.
Class clazz = Class.forName(classValue);
//
UserService service = clazz.newInstance();
return service;
}
}
Spring入門事例spring-bens-4.x.x.RELEASE.jar
spring-core-4.x.x.RELEASE.jar
spring-context-4.x.x.RELEASE.jar
spring-expression-4.x.x.RELEASE.jar
142(SpEL)を導入するとともに、サポートログ出力のjarパケットを導入する必要がある.2.クラスを作成し、クラス内での作成方法
public class User {
//spring , ,
public User() {
}
public void add() {
System.out.println("Hello World...");
}
}
3.springプロファイルを作成し、クラス1を構成します.springコアプロファイルの名称と位置は固定されていません.srcの下に置くことをおすすめします.公式推奨applicationContext.xml
)schema制約と配置オブジェクト作成 :spring-framework-4.3.1.RELEASE\docs\spring-framework-reference\html
4.試験の作成public class UserTest {
@Test
public void testUser() {
//1. spring ,
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
//2.
User user = (User)context.getBean("user");
System.out.println(user);
user.add();
}
}
Springのbean管理(xml方式)beanの実用化の方法
1.springではプロファイルでオブジェクトを作成します.
2.bean実用化の3つの方法で第一を実現します.使用類のパラメータなし構造方法の作成(重点)上記のSpring入門事例を参照してください.注:クラスにパラメータなしの構造方法がないと、異常が発生します.
第二の方法は、静的工場を使って(開発には一般的に使わない)(1)静的な方法を作成し、クラスのオブジェクトBeanに戻すことである.
public class Bean {
public Bean() {
}
public void add() {
System.out.println("bean add ....");
}
}
BeanFactory:public class BeanFactory {
// , bean
public static Bean getBean() {
return new Bean();
}
}
xml設定:
テストコードpublic class BeanTest {
@Test
public void beanTest() {
//1. spring ,
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
//2.
Bean bean = (Bean)context.getBean("bean");
System.out.println(bean);
bean.add();
}
}
第三の種類:インスタンス工場を使用して作成する(開発中は一般的に使わない)(2)静的ではない方法を作成するBeanと上記のようなBenFactory:public class BeanFactory2 {
// , Bean
public Bean getBean() {
return new Bean();
}
}
xml設定
テスト:public class BeanTest2 {
@Test
public void beanTest2() {
//1. spring ,
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
//2.
Bean bean = (Bean)context.getBean("bean2");
System.out.println(bean);
bean.add();
}
}
ビーンラベルの常用属性1.id属性
2.クラスの属性
3.name属性
4.scope属性