スプリングとは何ですか.何ができますか.
8152 ワード
1.Springとは
SpringはRod Johnsonによって作成されたオープンソースフレームワークです.エンタープライズアプリケーション開発の複雑さを解決するために作成されました.
Springは基本的なJavaBeanを使って、以前はEJBでしかできなかったことを完成します.しかしSpringの用途はサーバ側の開発に限られない.単純性、テスト性、および緩和結合の観点から、どのJavaアプリケーションもSpringから利益を得ることができます.目的:企業応用開発の複雑性を解決する機能:EJBの代わりに基本的なJavaBeanを使用し、より多くの企業応用機能範囲を提供する:いかなるJava応用
これはjavabean(javaオブジェクト)を組み込むための容器フレームであり、中間層フレーム(万能ゴム)はStrutsとhibernateを結合して運用するなどの接続作用を果たすことができる.簡単に言えばSpringは軽量レベルの制御反転(IoC)と接面(AOP)向けの容器フレームである.
2.制御反転(または依存注入)とは
制御反転(IoC=Inversion of Control)IoCは、白話で言えば、従来の実装ではなくコンテナ制御プログラム間の(依存)関係であり、プログラムコードによって直接操作される.これはいわゆる「制御反転」の概念である:(依存)制御権はアプリケーションコードから外部コンテナに移行し、制御権の移行は、いわゆる反転である.IoCにはもう一つの名前があります.「依存注入(DI=Dependency Injection)」とは、コンテナがコンポーネントに動的に依存関係を注入することです.例:Springを実現するIoCの第一歩:springIDEプラグインを追加し、関連依存を構成する必要があります(プラグインのインストール方法クリックでリンクを開く)
pom.xml (1.spring-context 2.spring-orm 3.spring-web 4.spring-aspects)
ステップ2:プラグインSpringのxmlファイル(右クリック-->new-->other-->spring-->Spring Bean Configuration File)
注意:springのXMLファイルを作成する場合は、beans/aop/tx/contextラベルサポートを追加する必要があります(チェックしてください)
ApplicationContext.xml
ステップ3:helloworldクラスを作成する
3.springでJavaBeanを定義して構成する方法
無パラメトリック構築メソッド+setメソッドを使用してJavaBeanを作成
1 id:Bean(オブジェクト)をコンテナ内で検索するid(一意であり、かつ/先頭では使用できない)2 class:bean(オブジェクト)の完全クラス名3 name:コンテナ内でBean(オブジェクト)の名前を検索する(一意、先頭で許可、複数の値を許可、複数の値の間を逗号またはスペースで区切る)4 scope:(singleton|prototype)デフォルトはsingleton 4.1 singleton(シングルモード):Spring IoCコンテナごとに1つのbean定義が1つのオブジェクトインスタンス4.2 prototype(プロトタイプモード/マルチモード):1つのbean(オブジェクト)定義が複数のオブジェクトインスタンス4 abstract:1つのbeanを抽象bean(抽象beanはインスタンス化できない)と定義し、抽象クラスは必ず抽象beanと定義し、非抽象クラスは抽象bean 5 parentとして定義することもできます.親bean(継承関係が必要)6 init-methodを指定します.beanオブジェクト()の初期化方法を指定します.
7パラメータ構築メソッドを使用してjavaBean(javaオブジェクト):constructor-argを作成する
ステップ4:xmlでbeanを作成します(属性が分からない場合は、3つ目に説明します)
ステップ5:テストのクラスを1つ書けばいい
4.単純属性の構成:
8+1+3:8大基本データ型+String+3個sql java.util.Date java.sql.Date java.sql.Time java.sql.Timestampはラベルで値を付与すればよい
5.複雑な属性の構成
5.1 JavaBean ref bean=""5.2 Listまたは配列5.3 Map 5.4 Properties
学生クラス(Student)を作成し、これらのプロパティを定義します.
xml構成で構成する
6.項目に対してファイルパスを配置する2種類の書き方
ApplicationContext
String path = "applicationContext.xml";(独自開発)
String path = "classpath:applicationContext-*.xml";//src(モジュール開発マルチ開発)
---------私のブログが好きなら、左上の注目をクリックしてくださいね.
SpringはRod Johnsonによって作成されたオープンソースフレームワークです.エンタープライズアプリケーション開発の複雑さを解決するために作成されました.
Springは基本的なJavaBeanを使って、以前はEJBでしかできなかったことを完成します.しかしSpringの用途はサーバ側の開発に限られない.単純性、テスト性、および緩和結合の観点から、どのJavaアプリケーションもSpringから利益を得ることができます.目的:企業応用開発の複雑性を解決する機能:EJBの代わりに基本的なJavaBeanを使用し、より多くの企業応用機能範囲を提供する:いかなるJava応用
これはjavabean(javaオブジェクト)を組み込むための容器フレームであり、中間層フレーム(万能ゴム)はStrutsとhibernateを結合して運用するなどの接続作用を果たすことができる.簡単に言えばSpringは軽量レベルの制御反転(IoC)と接面(AOP)向けの容器フレームである.
2.制御反転(または依存注入)とは
制御反転(IoC=Inversion of Control)IoCは、白話で言えば、従来の実装ではなくコンテナ制御プログラム間の(依存)関係であり、プログラムコードによって直接操作される.これはいわゆる「制御反転」の概念である:(依存)制御権はアプリケーションコードから外部コンテナに移行し、制御権の移行は、いわゆる反転である.IoCにはもう一つの名前があります.「依存注入(DI=Dependency Injection)」とは、コンテナがコンポーネントに動的に依存関係を注入することです.例:Springを実現するIoCの第一歩:springIDEプラグインを追加し、関連依存を構成する必要があります(プラグインのインストール方法クリックでリンクを開く)
pom.xml (1.spring-context 2.spring-orm 3.spring-web 4.spring-aspects)
4.0.0
zking
s1
war
0.0.1-SNAPSHOT
s1 Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
org.springframework
spring-context
5.0.1.RELEASE
org.springframework
spring-web
5.0.1.RELEASE
org.springframework
spring-orm
5.0.1.RELEASE
org.springframework
spring-aspects
5.0.1.RELEASE
s1
ステップ2:プラグインSpringのxmlファイル(右クリック-->new-->other-->spring-->Spring Bean Configuration File)
注意:springのXMLファイルを作成する場合は、beans/aop/tx/contextラベルサポートを追加する必要があります(チェックしてください)
ApplicationContext.xml
ステップ3:helloworldクラスを作成する
package p1;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class HelloWorld {
private String name;
public HelloWorld() {
super();
System.out.println("new HelloWorld()");
}
public HelloWorld(String name) {
super();
this.name = name;
}
public void init() {
System.out.println("init.......");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3.springでJavaBeanを定義して構成する方法
無パラメトリック構築メソッド+setメソッドを使用してJavaBeanを作成
1 id:Bean(オブジェクト)をコンテナ内で検索するid(一意であり、かつ/先頭では使用できない)2 class:bean(オブジェクト)の完全クラス名3 name:コンテナ内でBean(オブジェクト)の名前を検索する(一意、先頭で許可、複数の値を許可、複数の値の間を逗号またはスペースで区切る)4 scope:(singleton|prototype)デフォルトはsingleton 4.1 singleton(シングルモード):Spring IoCコンテナごとに1つのbean定義が1つのオブジェクトインスタンス4.2 prototype(プロトタイプモード/マルチモード):1つのbean(オブジェクト)定義が複数のオブジェクトインスタンス4 abstract:1つのbeanを抽象bean(抽象beanはインスタンス化できない)と定義し、抽象クラスは必ず抽象beanと定義し、非抽象クラスは抽象bean 5 parentとして定義することもできます.親bean(継承関係が必要)6 init-methodを指定します.beanオブジェクト()の初期化方法を指定します.
7パラメータ構築メソッドを使用してjavaBean(javaオブジェクト):constructor-argを作成する
ステップ4:xmlでbeanを作成します(属性が分からない場合は、3つ目に説明します)
zs
zzz
ステップ5:テストのクラスを1つ書けばいい
public static void main(String[] args) {
//
HelloWorld helloWorld=new HelloWorld();
helloWorld.setName(" ");
System.out.println("hello"+helloWorld.getName());
//-------------------------------------------------------------
//Spring
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("ApplicationContext.xml");
HelloWorld a = (HelloWorld)applicationContext.getBean("a");
System.out.println(" : "+a.getName());
HelloWorld b = (HelloWorld)applicationContext.getBean("b");
System.out.println(" : "+b.getName());
HelloWorld c = (HelloWorld)applicationContext.getBean("c");
System.out.println(" : "+c.getName());
HelloWorld d = (HelloWorld)applicationContext.getBean("helloworld2");
System.out.println("--------------------------------");
System.out.println(" : "+d.getName());
}
4.単純属性の構成:
8+1+3:8大基本データ型+String+3個sql java.util.Date java.sql.Date java.sql.Time java.sql.Timestampはラベルで値を付与すればよい
5.複雑な属性の構成
5.1 JavaBean ref bean=""5.2 Listまたは配列5.3 Map 5.4 Properties
学生クラス(Student)を作成し、これらのプロパティを定義します.
private HelloWold helloworld;
private String []arr;
private List list;
private Map map;
private Properties properties;
xml構成で構成する
aa
bb
cc
dd
11
22
33
222
6.項目に対してファイルパスを配置する2種類の書き方
ApplicationContext
String path = "applicationContext.xml";(独自開発)
String path = "classpath:applicationContext-*.xml";//src(モジュール開発マルチ開発)
---------私のブログが好きなら、左上の注目をクリックしてくださいね.