大家可以關註作者的賬號,關註從零開始學Spring筆記文集。也可以根據目錄前往作者的博客園博客進行學習。本片文件將基於黑馬程式員就業班視頻進行學習以及資料的分享,並記錄筆記和自己的看法。歡迎大家一起學習和討論。 "【從零開始學Spring筆記】Spring學習路線" 創建項目測試 第一步:創建web ...
大家可以關註作者的賬號,關註從零開始學Spring筆記文集。也可以根據目錄前往作者的博客園博客進行學習。本片文件將基於黑馬程式員就業班視頻進行學習以及資料的分享,並記錄筆記和自己的看法。歡迎大家一起學習和討論。
【從零開始學Spring筆記】Spring學習路線
創建項目測試
第一步:創建web項目,引入jar包
除了之前使用的jar包外,要需要引入一個aop的jar包。可以在以前下載解壓後的libs文件夾中尋找,同時也上傳到百度雲了,下載即可。下載鏈接在本系列文集的第一篇【從零開始學Spring筆記】Spring4學習路線中尋找。
第二步:引入Spring的配置文件
在 src下創建applicationContext.xml
引入約束:使用註解開發引入context約束。
約束:spring framework-4.2.4.RELEASE\docs\spring framework-reference\htm|\xsd-configuration.html
第三步:創建介面和實現類
介面
package com.tyust.spring.demo1;
public interface UserDAO {
public void save();
}
實現類
package com.tyust.spring.demo1;
import org.springframework.stereotype.Component;
@Component("userDao")//相當於<bean id = "userDAO" class = "com.tyust.spring.demo1.UserDAOImpl"/>
public class UserDAOImpl implements UserDAO {
@Override
public void save() {
System.out.println("保存用戶的方法執行了...");
}
}
第四步:開啟Spring組件掃描
<?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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- Spring的註解開發================ -->
<!-- 使用IoC的註解開發,配置掃描 (那些包下麵的那些類需要註解)-->
<context:component-scan base-package="com.tyust.spring.demo1"/>
</beans>
第五步:編寫測試類
package com.tyust.spring.demo1;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringDemo1 {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDAO ud =(UserDAO) applicationContext.getBean("userDao");
ud.save();
}
}
註解方法是來設置屬性值
使用註解方式,可以沒有set方法的。屬性如果有set方法, 需要將屬性註入的註解添加到set方法。屬性如果沒有set方法,需要將屬性註入的註解添加屬性上。
@Value("123")
private String name;
// @Value("123")
// public void setName(String name) {
// this.name = name;
// }
Spring註解的詳解
@Component:組件
修飾一個類,將這個類交給Spring管理。
這個註解有三個衍生註解(功能類似)。
@Controller : web層
@Service: service層
@Repository : dao層
普通屬性的註解
@Value:設置普通屬性的值
@Autowired(value = "") :設置對象類型的屬性的值。但是按照類型完成屬性註入。
◆我們習慣是按照名稱完成屬性註入:必須讓@Autowired 註解和@Qualifier 一起使用完成按照名稱屬性註入。
@Resource(name = ""):完成對象類型的屬性的註入。按照名稱完成屬性註入。
Bean的其他的註解
生命周期相關的註解(瞭解)
@PostConstruct : 初始化方法
@PreDestroy:銷毀方法
Bean作用範圍的註解
@Scope:作用範圍
參數:
singleton : 預設單例
prototype:多例
requestw
session
globalsession