隨筆:15 文章:206 評(píng)論:35 引用:0
fenglin
創(chuàng)新、創(chuàng)意、挑戰(zhàn)
C++博客
首頁(yè)
發(fā)新隨筆
發(fā)新文章
聯(lián)系
聚合
管理
Spring3_Annotation_@Componet
從Spring3的文檔說(shuō)明中可以知道,@Service、@Repository、@Controller、@Componet都是指的同一種意思,分成這么幾種,主要是為了便于區(qū)分理解業(yè)務(wù)邏輯與數(shù)據(jù)分離時(shí)所表示的層次(如業(yè)務(wù)邏輯層、控制層、數(shù)據(jù)存取層),其實(shí)都是@Componet。
UserDAO.java
package
com.bebig.dao;
import
com.bebig.model.User;
//
Data Access Object數(shù)據(jù)訪問(wèn)接口
public
interface
UserDAO
{
public
void
save(User u);
}
UserDAOImpl.java
package
com.bebig.dao.impl;
import
org.springframework.stereotype.Repository;
import
com.bebig.dao.UserDAO;
import
com.bebig.model.User;
//
將要注入的對(duì)象
@Repository
public
class
UserDAOImpl
implements
UserDAO
{
@Override
public
void
save(User u)
{
System.out.println(
"
a user saved!
"
);
}
}
User.java
package
com.bebig.model;
public
class
User
{
private
String username;
private
String password;
public
String getPassword()
{
return
password;
}
public
String getUsername()
{
return
username;
}
public
void
setPassword(String password)
{
this
.password
=
password;
}
public
void
setUsername(String username)
{
this
.username
=
username;
}
}
UserService.java
package
com.bebig.service;
import
javax.annotation.Resource;
import
org.springframework.stereotype.Service;
import
com.bebig.dao.UserDAO;
import
com.bebig.model.User;
@Service(
"
userService
"
)
public
class
UserService
{
private
UserDAO userDAO;
public
void
add(User u)
{
userDAO.save(u);
}
@Resource
public
void
setUserDAO(UserDAO userDAO)
{
this
.userDAO
=
userDAO;
}
public
UserDAO getUserDAO()
{
return
userDAO;
}
public
void
init()
{
System.out.println(
"
init.
"
);
}
public
void
destory()
{
System.out.println(
"
destory.
"
);
}
}
beans.xml
<?
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:context
="http://www.springframework.org/schema/context"
xsi:schemaLocation
="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"
>
<!--
a service object; we will be profiling its methods
-->
<
context:annotation-config
/>
<!--
自動(dòng)掃描指定包下面的所有對(duì)象
-->
<
context:component-scan
base-package
="com.bebig"
/>
</
beans
>
UserServiceTest.java
package
com.bebig.service;
import
org.junit.Test;
import
org.springframework.context.ApplicationContext;
import
org.springframework.context.support.ClassPathXmlApplicationContext;
import
com.bebig.model.User;
public
class
UserServiceTest
{
@Test
public
void
testAdd()
throws
Exception
{
ApplicationContext cxt
=
new
ClassPathXmlApplicationContext(
"
beans.xml
"
);
UserService service
=
(UserService) cxt.getBean(
"
userService
"
);
User u
=
new
User();
u.setUsername(
"
Don
"
);
u.setPassword(
"
123
"
);
service.add(u);
}
}
1.
Component @Service @Controller @Repository
a)
初始化的名字默認(rèn)為類名首字母小寫
b)
可以指定初始化
bean
的名字
發(fā)表于 2010-10-18 16:46
風(fēng)林
閱讀(493)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
JAVA
、
Spring
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
[轉(zhuǎn)]java編程中'為了性能'一些盡量做到的地方
JAVAC命令行錯(cuò)誤
Java基礎(chǔ)_Collection接口下的子類存儲(chǔ)特性
Android_常用控件使用
Android_Activity&Intent&Layout
Integer自動(dòng)裝箱、拆箱問(wèn)題
自定義比較器、排序
JDBC操作實(shí)例
常用數(shù)據(jù)庫(kù)的JDBC連接代碼
[轉(zhuǎn)]J2SE_內(nèi)部類
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
CALENDER
<
2025年6月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類
jBPM
(rss)
隨筆檔案
2011年7月 (1)
2011年4月 (1)
2011年2月 (1)
2010年11月 (1)
2010年10月 (2)
2010年9月 (3)
2010年8月 (4)
2010年7月 (2)
文章分類
AJAX(2)
(rss)
Android(2)
(rss)
C#(20)
(rss)
C++(6)
(rss)
ckeditor&ckfinder(1)
(rss)
CSS
(rss)
Delphi(2)
(rss)
Hibernate(39)
(rss)
JAVA(95)
(rss)
jQuery(1)
(rss)
JSP(9)
(rss)
Maven(1)
(rss)
MySQL(4)
(rss)
OOP(1)
(rss)
Python(42)
(rss)
Spring(31)
(rss)
SQL Server(4)
(rss)
Struts2(35)
(rss)
SVN(1)
(rss)
Tomcat(1)
(rss)
Ubuntu(1)
(rss)
軟件加解密技術(shù)
(rss)
雜文(1)
(rss)
文章檔案
2011年8月 (1)
2011年7月 (3)
2011年6月 (19)
2011年5月 (2)
2011年4月 (1)
2011年2月 (1)
2010年12月 (2)
2010年11月 (21)
2010年10月 (67)
2010年9月 (48)
2010年8月 (37)
2010年7月 (4)
新聞檔案
2010年7月 (1)
相冊(cè)
CSS
Hibernate
搜索
最新評(píng)論
1.?re: Struts2_三種傳參數(shù)方法
方式的發(fā)生
--阿飛史蒂夫
2.?re: 在Win7上搭建JSP開(kāi)發(fā)環(huán)境
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--鄒
3.?re: ckeditor&ckfinder&s2sh集成
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--庸幾何
4.?re: 在Win7上搭建JSP開(kāi)發(fā)環(huán)境
下個(gè) myeclipse@lou
--孫毅
5.?re: 在Win7上搭建JSP開(kāi)發(fā)環(huán)境
@lou
運(yùn)行 -cmd 找到startup.bat 在java 環(huán)境中運(yùn)行
--孫毅
閱讀排行榜
1.?開(kāi)始找Java開(kāi)發(fā)類工作了(510)
2.?給一家公司的軟件做加密方案(443)
3.?一流、二流、三流(421)
4.?周一到周五都得出差,周末才能回(420)
5.?最近工作有點(diǎn)忙(381)
評(píng)論排行榜
1.?周一到周五都得出差,周末才能回(2)
2.?給力2011(2)
3.?最近工作有點(diǎn)忙(0)
4.?生活(0)
5.?在博客園開(kāi)博了(0)
Powered By:
博客園
模板提供
:
滬江博客
国产午夜电影久久
|
久久精品www人人爽人人
|
久久亚洲国产精品123区
|
欧美与黑人午夜性猛交久久久
|
国产69精品久久久久观看软件
|
精品久久久久久久久久中文字幕
|
99久久成人18免费网站
|
久久久国产99久久国产一
|
久久99精品久久久久久动态图
|
国产ww久久久久久久久久
|
香蕉久久夜色精品升级完成
|
日本福利片国产午夜久久
|
77777亚洲午夜久久多喷
|
91久久成人免费
|
日产精品久久久久久久性色
|
久久久久久一区国产精品
|
久久久久久亚洲AV无码专区
|
看全色黄大色大片免费久久久
|
国产精品久久久久久吹潮
|
久久久亚洲裙底偷窥综合
|
久久精品国产亚洲Aⅴ蜜臀色欲
|
日韩人妻无码一区二区三区久久
|
久久久久久久亚洲精品
|
777久久精品一区二区三区无码
|
久久久久香蕉视频
|
韩国免费A级毛片久久
|
成人午夜精品无码区久久
|
久久亚洲精品国产亚洲老地址
|
久久本道综合久久伊人
|
国产激情久久久久影院小草
|
香蕉久久夜色精品国产2020
|
激情久久久久久久久久
|
粉嫩小泬无遮挡久久久久久
|
狠狠色丁香久久婷婷综合蜜芽五月
|
99re久久精品国产首页2020
|
国产成人精品综合久久久久
|
91精品久久久久久无码
|
国产成人精品久久一区二区三区
|
欧美黑人激情性久久
|
久久这里只有精品18
|
久久久久久久久无码精品亚洲日韩
|