Springdiとpojoは何ですか?

11511 ワード

スプリング学習で最もよく使われる単語を整理します
1.pojo
pojoをplain Old Javaオブジェクトに直訳すると、古いJavaオブジェクトになりますか?に表示されます.
重いejb(Enterprise Java Beans)とは逆に、軽いJavaオブジェクトを強調するために使用されることを意味します...
だからポイントは?
これは、Java以外の特定の約束の場所で依存できないオブジェクトを表すgetter/setterなどの簡単な方法です.
スプリングではどのように使用しますか?
何の考えもなく符号化を行う場合は知らないが,arnotationを用いる場合,@controller classでは元に継承したすべてのコンテンツが削除される.同様に、サービスは、依存関係を解消することによってpojoクラスとして使用することもでき、メンテナンスが容易な柔軟な符号化を提供することができる.
jspservlet class
public mainparm extend HttpServlet{ ....
spring controller class
@controller
public mainparm (){ ....
2.di
依存注入はioc,aopとともにSpringフレームワークの核心であると考えられる.
ハングルでは依存性注入の意味が理解できない.簡単に言えば、あるオブジェクトが自分の依存性ではなく外部にあることを決定する概念である.内部ではなく外部からオブジェクトを決定して組み立てる?こんな感じで.では、番組での依存性は何なのでしょうか.
hello1class
public class hello1
	public void printing(String msg){
		System.out.print(msg);
	}
}
app class
public class app{
	public void run(){
		hello1 hw = new hello1();
		hw.printing("hi");
	}
}
このようなコードがある場合,appクラスはhello 1クラスに依存する.
しかし、何か問題があるのではないかと思いますが、なぜ外で依存性を決めなければならないのでしょうか.
ここで新しいバージョンの印刷方法を維持し、もっとおしゃれに変えたいなら?
実行コード自体を変更するよりも.必要な機能を外部ファイルを実行するように設定すると、メンテナンス時にコードを変更することなく清潔に保つことができます.
外部ファイルを無効にする場合
hello 2 classは既存のhello 1クラスを更新するクラスです
public class hello2{ 
	public void printing(String msg){
		System.out.print(msg+"라는메세지를 받았다.");
	}
}
app class
public class app{
	public void run(){
		hello2 hw = new hello2(); //실행부분을 계속해서변경해야함
		hw.printing("hi");
	}
}
外部ファイルを使用する場合
prints interface
public interface prints{ //인터페이스 추가
	public void printing(String msg);
}
hello2 class
public class hello2 implements prints //hello 클래스
	public void printing(String msg){
		System.out.print(msg+"라는메세지를 받았다.");
}
}
app class
public class app{
	private prints hw;
		public void run(){
		hw.printing("hi")
	}
}
xmlプロファイル
<bean id ="hw" class="org.hy.web.entity.hello2"/>

<bean name="controller" class="org.hy.web.app">
	<property name="hw" ref="hw"></property>
</bean>
hello 1バージョンに戻るには、実行コードを保持し、xmlプロファイルを変更するだけです.
<bean id ="hw" class="org.hy.web.entity.hello2"/> <!--이부분을-->
<bean id ="hw" class="org.hy.web.entity.hello1"/> <!--이렇게 변경해주면된다-->