當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring原始注解开发-02
生活随笔
收集整理的這篇文章主要介紹了
Spring原始注解开发-02
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用@Repository、@Service、@Controller注解配置,使其更加清晰屬于哪一層,因為我是模擬的web層,所有沒有使用@Controller注解,后面結合web開發會使用到
1.創建UserDao接口及其實現類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.創建UserService接口及其實現類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結合@Autowired一起使用private UserDao userDao;@Overridepublic void sava() {userDao.save1();} }注意點1:可以省略set方法
注意點2:@Qualifier注解可以省略,spring會嘗試從容器中找一個UserDao的bean實例,找到后直接就注入到該地方;但是如果容器當中UserDao有多個bean實例,然后它就不知道該注入哪個bean了,所以此時要加上@Qualifier注解進行id標識說明
@Qualifier是按照id值從容器中進行匹配的,但是@Qualifier必須要結合@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();} }結果:sava running . . .
總結
以上是生活随笔為你收集整理的Spring原始注解开发-02的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring原始注解开发-01
- 下一篇: spring原始注解(value)-03