スプリングとは何ですか.何ができますか.

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)

  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






zs

  



ls

  



ww

  





222




6.項目に対してファイルパスを配置する2種類の書き方
ApplicationContext 
String path = "applicationContext.xml";(独自開発)
String path = "classpath:applicationContext-*.xml";//src(モジュール開発マルチ開発)
 
---------私のブログが好きなら、左上の注目をクリックしてくださいね.