日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring原始注解开发-02

發(fā)布時間:2024/10/5 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring原始注解开发-02 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

使用@Repository、@Service、@Controller注解配置,使其更加清晰屬于哪一層,因為我是模擬的web層,所有沒有使用@Controller注解,后面結(jié)合web開發(fā)會使用到

1.創(chuàng)建UserDao接口及其實現(xiàn)類UserDaoImpl(接口代碼省略)

//<bean id="userDao" class="com.hao.dao.impl.UserDaoImpl"></bean> @Repository("userDao") public class UserDaoImpl implements UserDao {@Overridepublic void save1() {System.out.println("save running...");} }

2.創(chuàng)建UserService接口及其實現(xiàn)類UserServiceImpl(接口代碼省略)

//<bean id="userService" class="com.hao.service.impl.UserServiceImpl"> @Service("userService") public class UserServiceImpl implements UserService {// <property name="userDao" ref="userDao"/>@Autowired //按照類型從spirng容器中進行匹配的//@Qualifier("userDao") //按照id值從容器中進行匹配的,但是@Qualifier結(jié)合@Autowired一起使用private UserDao userDao;@Overridepublic void sava() {userDao.save1();} }

注意點1:可以省略set方法
注意點2:@Qualifier注解可以省略,spring會嘗試從容器中找一個UserDao的bean實例,找到后直接就注入到該地方;但是如果容器當中UserDao有多個bean實例,然后它就不知道該注入哪個bean了,所以此時要加上@Qualifier注解進行id標識說明
@Qualifier是按照id值從容器中進行匹配的,但是@Qualifier必須要結(jié)合@Autowired進行使用


#然后可以不使用這兩個注解,單獨使用一個@Resource(name=“id值”)


3.配置組件掃描

<?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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><!-- 配置組件掃描--> <!-- spring會掃描hao包下的所有子包和該包下的所有類--><context:component-scan base-package="com.hao"/> </beans>

4.模擬web層進行測試

public class UserController {public static void main(String[] args) {ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");UserService service = (UserService) context.getBean("userService");service.sava();} }

結(jié)果:sava running . . .

總結(jié)

以上是生活随笔為你收集整理的Spring原始注解开发-02的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。