隨筆: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:
博客園
模板提供
:
滬江博客
欧美日韩精品久久免费
|
久久国产劲爆AV内射—百度
|
7777久久亚洲中文字幕
|
精品久久综合1区2区3区激情
|
天堂无码久久综合东京热
|
精品无码久久久久久尤物
|
怡红院日本一道日本久久
|
久久亚洲精品无码观看不卡
|
九九精品99久久久香蕉
|
国产精品伊人久久伊人电影
|
国产精品久久99
|
亚洲国产成人久久综合区
|
狠狠久久综合
|
久久发布国产伦子伦精品
|
色综合久久夜色精品国产
|
国内精品久久久人妻中文字幕
|
精品国产综合区久久久久久
|
伊人久久五月天
|
久久91亚洲人成电影网站
|
国产亚洲综合久久系列
|
人妻系列无码专区久久五月天
|
日本欧美久久久久免费播放网
|
国内精品综合久久久40p
|
奇米影视7777久久精品人人爽
|
久久国产免费观看精品3
|
久久久无码精品亚洲日韩软件
|
久久久噜噜噜www成人网
|
欧美日韩精品久久久免费观看
|
精品久久久久久久中文字幕
|
精品一区二区久久
|
久久久久久久97
|
91久久精一区二区三区大全
|
亚洲精品无码久久久久久
|
99久久国产热无码精品免费
|
99久久夜色精品国产网站
|
伊人久久大香线蕉无码麻豆
|
久久人妻少妇嫩草AV蜜桃
|
久久精品无码一区二区三区免费
|
亚洲中文久久精品无码ww16
|
欧美久久久久久
|
久久综合九色综合网站
|