トップ ライブラリ/Framework/CMS Spring
Spring Framwork(Javaのフレームワーク)の入門知識とサンプルコードをまとめています。
この記事の目次です。
1. Spring Frameworkとは―Javaのフレームワーク
2. Spring Framework入門―入門知識とサンプルコード
Spring Framework(スプリング:Spring:Springフレームワーク)は、 DIコンテナを内包しているオープンソースのJavaプラットフォーム向けのフレームワークのことをいいます。
昔ながらのプレーンなJava(POJO)のようにデータベースやリモートAPIなどを 使用したエンタープライズサービスが規約などに縛られることなく実装できるようにするという思想で作られています。
簡単なサンプルコードを見ながらSpring Frameworkの入門知識を補っていきます。
SpringフレームワークのHello World(一番簡単なアプリケーションのサンプル)を見ていきます。
以下の環境で動作確認をおこないました。
以下の構成を作成します。
□任意のフォルダ/
├─bin
│ SampleSpring.class
│ SampleBean.class
│ applicationContext.xml
└─lib
spring-expression-3.2.2.RELEASE.jar
spring-beans-3.2.2.RELEASE.jar
spring-core-3.2.2.RELEASE.jar
spring-context-3.2.2.RELEASE.jar
commons-logging-1.1.1.jar
www.springsource.orgより、 spring-framework-3.2.2.RELEASE-dist.zipをダウンロード・解凍し、上記のパスのjarファイルを配置します。
※commons-logging-1.1.1.jarは別途以下から入手します。 commons logging
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SampleSpring {
public static void main(String args[]){
ApplicationContext contxt =
new ClassPathXmlApplicationContext("applicationContext.xml");
SampleBean bean = (SampleBean)contxt.getBean("bean");
System.out.println( bean.getMessage());
}
}
public class SampleBean {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="bean" class="SampleBean" >
<property name="message" >
<value>Hello World!!</value>
</property>
</bean>
</beans>
コマンドプロンプトで以下のコマンドを実行すると「Hello World!!」と表示されます。
CLASS_PATH=<lib\spring-expression-3.2.2.RELEASE.jarのパス> CLASS_PATH=%CLASS_PATH%;<lib\spring-beans-3.2.2.RELEASE.jarのパス> CLASS_PATH=%CLASS_PATH%;<lib\spring-core-3.2.2.RELEASE.jarのパス> CLASS_PATH=%CLASS_PATH%;<lib\spring-context-3.2.2.RELEASE.jarのパス> CLASS_PATH=%CLASS_PATH%;<lib\commons-logging-1.1.1.jarのパス> cd <binフォルダ> java -classpath %CLASS_PATH% SampleSpring
Springフレームワークを使用してHello World(プロパティファイルの値を表示するサンプル)を見ていきます。
以下の環境で動作確認をおこないました。
下に以下の構成を作成します。
□任意のフォルダ/
├─bin
│ SampleSpring.class
│ SampleBean.class
│ applicationContext.xml
│ sample.properties
└─lib
spring-expression-3.2.2.RELEASE.jar
spring-beans-3.2.2.RELEASE.jar
spring-core-3.2.2.RELEASE.jar
spring-context-3.2.2.RELEASE.jar
commons-logging-1.1.1.jar
www.springsource.orgより、 spring-framework-3.2.2.RELEASE-dist.zipをダウンロード・解凍し、上記のパスのjarファイルを配置します。
※commons-logging-1.1.1.jarは別途以下から入手します。 commons logging
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SampleSpring {
public static void main(String args[]){
ApplicationContext contxt =
new ClassPathXmlApplicationContext("applicationContext.xml");
SampleBean bean = (SampleBean)contxt.getBean("bean");
System.out.println( bean.getMessage());
}
}
public class SampleBean {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:sample.properties"/>
</bean>
<bean id="bean" class="SampleBean">
<property name="message" value="${helloStr}" />
</bean>
</beans>
helloStr=Hello World!!
コマンドプロンプトで以下のコマンドを実行すると「Hello World!!」と表示されます。
CLASS_PATH=<lib\spring-expression-3.2.2.RELEASE.jarのパス> CLASS_PATH=%CLASS_PATH%;<lib\spring-beans-3.2.2.RELEASE.jarのパス> CLASS_PATH=%CLASS_PATH%;<lib\spring-core-3.2.2.RELEASE.jarのパス> CLASS_PATH=%CLASS_PATH%;<lib\spring-context-3.2.2.RELEASE.jarのパス> CLASS_PATH=%CLASS_PATH%;<lib\commons-logging-1.1.1.jarのパス> cd <binフォルダ> java -classpath %CLASS_PATH% SampleSpring
Springフレームワークのpネームスペースの定義追加方法について見ていきます。
以下の環境で動作確認をおこないました。
以下の構成を作成します。
□任意のフォルダ/
├─bin
│ Sample.class
│ SampleBean.class
│ applicationContext.xml
└─lib
spring-expression-3.2.2.RELEASE.jar
spring-beans-3.2.2.RELEASE.jar
spring-core-3.2.2.RELEASE.jar
spring-context-3.2.2.RELEASE.jar
commons-logging-1.1.1.jar
www.springsource.orgより、 spring-framework-3.2.2.RELEASE-dist.zipをダウンロード・解凍し、上記のパスのjarファイルを配置します。
※commons-logging-1.1.1.jarは別途以下から入手します。 commons logging
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Sample {
public static void main(String args[]){
ApplicationContext contxt =
new ClassPathXmlApplicationContext("applicationContext.xml");
SampleBean bean = contxt.getBean(SampleBean.class);
System.out.println( bean.getMessage());
}
}
public class SampleBean {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
<?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-3.2.xsd">
<bean class="SampleBean" p:message="Hello World!!" />
</beans>
コマンドプロンプトで以下のコマンドを実行すると「Hello World!!」と表示されます。
CLASS_PATH=<lib\spring-expression-3.2.2.RELEASE.jarのパス> CLASS_PATH=%CLASS_PATH%;<lib\spring-beans-3.2.2.RELEASE.jarのパス> CLASS_PATH=%CLASS_PATH%;<lib\spring-core-3.2.2.RELEASE.jarのパス> CLASS_PATH=%CLASS_PATH%;<lib\spring-context-3.2.2.RELEASE.jarのパス> CLASS_PATH=%CLASS_PATH%;<lib\commons-logging-1.1.1.jarのパス> cd <binフォルダ> java -classpath %CLASS_PATH% Sample
この記事の更新履歴です。
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Burp
/Eclipse
/Fiddler
/gcc
/gdb
/Git
/g++
/JDK
/JMeter
/JUnit
/Teraterm
/ZAP
技術・仕様
Ajax
/CORBA
/Jakarta EE(旧称J2EE、Java EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/FuelPHP
/Lucene
/MyBatis
/Seasar2
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラOSとミドルウェア
Linux
/Windows
/シェル
ActiveMQ
/Tomcat
/MariaDB
/MySQL
/Nagios
/Redis
/Solr
ITインフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
18.191.107.181
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…