白云區(qū)建網(wǎng)站網(wǎng)絡(luò)推廣產(chǎn)品公司
目錄
maven的pom作用:
@Pointcut("execution(*com.example.dome.*.*(……))")
緩存的作用,redis配置過程
Redis配置過程:
SpringBoot緩存配置過程:
AOP的五種增強注解:
論述題:包結(jié)構(gòu)作用、啟動類。
@SpringBootApplication包含的注解:
maven定位依賴
@Pointcut("execution(*com.example.dome.*.*(……))")
@configretion@Bean作用
@Autowired和@Resource的區(qū)別
論述題:配置文件優(yōu)先級
論述題:
maven的pom作用:
一個XML格式的文件,它描述了項目的結(jié)構(gòu)、依賴關(guān)系、插件等相關(guān)信息,是Maven項目管理的核心文件之一
通過pom文件,Maven可以自動下載并管理項目所依賴的庫,自動編譯、測試、打包、部署代碼,大大簡化了項目管理的工作。
pom文件也使得Maven可以提供多種插件和豐富的管理功能,為開發(fā)者提供了更強大的開發(fā)工具。
@Pointcut("execution(*com.example.dome.*.*(……))")
第一個*:任意類型的返回參數(shù);
第二個*:該文件夾下的任意類;
第三個*:該類的任意方法;
緩存的作用,redis配置過程
緩存作用:提高查詢速度,降低資源利用率,改善系統(tǒng)可伸縮性,增強系統(tǒng)的高并發(fā)性
Redis配置過程:
在pom文件中加入對應(yīng)坐標(biāo);
在配置文件中填入鏈接Redis相關(guān)信息;
注入redis模版對象,進行redis操作;
SpringBoot緩存配置過程:
在啟動類上添加 @EnableCaching 注解,啟用 Spring Cache。
在需要緩存的類或方法上添加對應(yīng)的注解。
AOP的五種增強注解:
@Before:執(zhí)行前通知,目標(biāo)方法運行前執(zhí)行;
@After:最終通知,目標(biāo)方法運行后執(zhí)行;
@AfterReturning:返回后通知,目標(biāo)方法返回數(shù)據(jù)后執(zhí)行;
@AfterThrowing:異常通知,目標(biāo)方法拋出異常后執(zhí)行
@Around:自定義通知執(zhí)行時機,可決定目標(biāo)方法是否執(zhí)行;
論述題:包結(jié)構(gòu)作用、啟動類。
entity(model):數(shù)據(jù)庫實體類
dao:持久層
service:服務(wù)層
controller:控制層
utils:工具類
config:配置類
@SpringBootApplication包含的注解:
SpringBootConfiguration:表示當(dāng)前類為一個配置類并可以被組件掃描器掃描。
EnableAutoConfiguration:啟動自動配置,向容器中導(dǎo)入所選中的自動配置類。
ComponentScan:掃描指定包及其子包下所有注解類文件作為Spring容器的組件使用。
修改端口:server.port=7474
maven定位依賴
Maven 是一個基于項目對象模型(Project Object Model,POM)的項目管理工具。在 Maven 中,pom.xml 文件是 Maven 項目的核心配置文件。其中包括了構(gòu)建項目所需的依賴、插件、屬性等等信息
<groupId>:機構(gòu)或者團體的英文,采用“逆向域名”形式書寫;
<artifactId>:項目名稱,說明其用途;
<version>:版本號,一般采用“版本+單詞”形式;
@Pointcut("execution(*com.example.dome.*.*(……))")
第一個*:任意類型的返回參數(shù);
第二個*:該文件夾下的任意類;
第三個*:該類的任意方法;
@configretion@Bean作用
@configretion:表示該類是一個配置類,在Spring創(chuàng)建容器時會被掃描到,并將其內(nèi)部所有帶@Bean注解的方法作為Spring Bean注冊到容器中。
@Bean:表示在方法上定義了一個Bean對象,這個對象交給Spring容器管理,Spring容器會自動調(diào)用該方法,并將其返回的實例對象存入容器中供調(diào)用。
@Autowired和@Resource的區(qū)別
@Autowired是Spring提供的注解,而@Resource是Java EE提供的注解。
@Autowired默認(rèn)按照類型進行注入,如果有多個同類型的bean,則需要通過@Qualifier指定具體的bean名稱。而@Resource默認(rèn)按照名稱進行注入,如果名稱匹配不到,則會嘗試按照類型進行注入。
@Autowired可以用在構(gòu)造方法、setter方法、字段上,而@Resource只能用在字段上。
@Autowired是Spring特有的注解,不具有Java EE的兼容性,而@Resource是Java EE的標(biāo)準(zhǔn)注解,具有更好的兼容性。
論述題:配置文件優(yōu)先級
在相同的文件夾下,Properties優(yōu)先于yml,yml優(yōu)先于yaml;
在config文件夾下的配置文件優(yōu)先于resource文件夾下配置文件;
在jar包外的同目錄下配置文件優(yōu)先于jar內(nèi)部配置文件;
在jar包同目錄下的config文件夾下配置文件優(yōu)先于jar包同目錄下配置文件;
修改項目的訪問根路徑:server.servlet.context-path = /demo
論述題:
- SpringBoot上傳文件
- 使用springSpring自帶的MultipartFile接口實現(xiàn)文件上傳
- Controller中添加上傳文件的接口方法
- 添加上傳文件的表單頁面, enctype使用multipart/form-data屬性。
- 使用Apache Commons FileUpload實現(xiàn)文件上傳
- pom文件添加對應(yīng)依賴
- Controller中添加上傳文件的接口方法
- 添加上傳文件的表單頁面, enctype使用multipart/form-data屬性
- 使用springSpring自帶的MultipartFile接口實現(xiàn)文件上傳
- SpringBoot打包JAR包
- 引入spring-boot-maven-plugin插件。
- 命令行輸入mvn clean package,或者,打開IDEA的MAVEN控制臺,點擊lifecycle下的package。
- 運行jar包,java -jar 包名.jar。
可能的簡答
Spring的IOC和DI:
IOC:IOC:控制反轉(zhuǎn),對象的控制權(quán)交由第三方統(tǒng)一管理;利用JAVA反射技術(shù)實現(xiàn)運行時對象創(chuàng)建于關(guān)聯(lián);基于配置提高應(yīng)用程序的可維護性與擴展性;
DI:依賴注入,Bean對象的創(chuàng)建依賴于容器,Bean對象所依賴的資源,由容器來設(shè)置和裝配;
?
?
?