關於Java技術進階的springboot項目實戰博客,今天是2019-08-17(27號是我的生日,嘿嘿)
>>關於springboot的實戰前言
每一個程序員都希望未來的某一天能實現自己的巔峯時刻(其實就是拿到高薪那一天),不過在此之前,需要忍耐很多的孤獨和煎熬,面對很多的困難和bug,不過這些在通往成功的路上,終將是過眼雲煙,重要的是未來,是發展,爲了督促自己的提高和有效梳理自己的知識儲備,從今往後,不談感情,一路向前(錢),加油!希望自己能夠堅持下來,到2022-8-17號那一天時,我想自己已經不是現在的自己,成功絕非偶然,絕地反攻需要十年一劍,在這個行業裏面是3年一劍。
這些博客是寫給被人看和借鑑,更重要的是寫給自己看,爲自己的成長留下堅實的足跡,以便回頭查看和複習,更重要的是爲自己的發展留下堅實的見證。
開始今天的博客記錄!!!之前幾年都在加班和不斷加班的痛苦中煎熬,沒有什麼沉澱,現在希望能爲自己找到前進的動力,將金錢的動力轉化爲自己的熱愛和興趣,深挖行業技術,影響自己同時也影響別人。冰凍三尺非一日之寒,相信堅持的力量,相信天道酬勤的力量。
今天主要記錄如何搭建springboot項目以及相關的重要的依賴配置。
1.如何搭建springboot項目,這個是springboot入門前的一個maven項目,主要是講spring的註解使用以及調用邏輯
先創建一個workset,在workset的基礎上進行創建我們的springboot項目
【如何創建workset,具體可以參考截圖】
在下三角的地方點擊之後選擇‘select working set ’ 即可
點擊‘NEW’即可。
創建好之後就開始創建springboot項目:
下一步,
點擊‘finish’就工程創建完畢。當然了,後面創建springboot工程會有很多方式,這個是其中一種,後面遇到了會再詳細講解一下。
創建完成過後,項目的左上角會出現M右上角出現J,因爲現在是maven的Java項目,後面創建其他類型的項目再說。
點擊pom.xml之後,會出現如是配置
在pom.xml加上這個之後會在項目的 名稱後面出現Boot的字樣
之後再在其中設置pom依賴,主要是spring的maven項目要配置的基本依賴
常見配置:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<!-- 連接池 -->
<dependency>
<groupId>com.jolbox</groupId>
<artifactId>bonecp-spring</artifactId>
<version>0.8.0.RELEASE</version>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<!-- 資源文件拷貝插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- java編譯插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
配置完pom.xml之後再包裏面加上如下類:
運行結果:
運行原理分析:
1. MainMethod.java中的主線程main方法中,通過Java配置來實例化Spring容器
AnnotationConfigApplicationContext context =
new AnnotationConfigApplicationContext(SpringConfig.class);
其中SpringConfig.java使用註解@configuration來註明自己是一個配置類,相當於原來的一個xml配置文件
使用ComponentScan註解相當於xml配置文件裏面的掃描包的標籤《context : component-scan/》的作用
@Bean相當於xml配置文件裏面的《bean》標籤的作用
這樣子的註解就把原來spring項目中繁重的xml配置解放掉了,從此xml是路人,註解是高效快捷。
2.實例化Spring容器後,在Spring容器中獲取UserService的Bean對象
UserService userService=context.getBean(UserService.class);
3.調用userService對象中的方法:
List<User> queryuserlist = userService.queryUserList();
for (User user : queryuserlist) {
System.out.println(user.getUsername()+"\t,\t"+user.getPassword());
}
其中:
UserService會因爲@Autowired自動注入UserDao對象,UserDao對象是連接和操作數據庫的
此次是模擬數據庫操作,並未實際連接數據庫。
@service註解
service 是有用的相當於 xml配置中得bean id = service 也可以不指定 不指定相當於 bean id = com. service.service 就是這個類的全限定名,表示給當前類命名一個別名,方便注入到其他需要用到的類中;
加的話 可自己定義,或者是爲了區分使用其他@Service 直接使用當前類名,但是首字母小寫
@Service("lwApiCompanyServiceImpl ")
public class LwApiCompanyServiceImpl implements LwCompanyService {}
不加的話,默認別名就是當前類名,但是首字母小寫
@Service
public class LwApiCompanyServiceImpl implements LwCompanyService {}
因此加上@service註解,相當於是告訴spring容器需要用到service類的一個掃描路徑,這樣就可以實例化service類
之後就調用userdao裏面的方法實現列表的遍歷並返回打印出來。
4.最後context.destroy();銷燬容器。
這次的項目總結主要將項目中運用到的Java的註解配置梳理了一邊,當然還有很多註解都沒有提到,比如@controller,@repository,@RequestMapping,@Resource,後面會提到這些個的用法,當然了,後面會是一個系列的實戰和筆記過程,希望自己能堅持下來。
其他很多有用的註解
1、@Override:標示當前的方法定義將覆蓋超類中的方法他告訴我們同時也告訴編譯器我們的這些方法肯定覆蓋了類**裏面的方法,如果註釋掉類**裏面的方法 那麼就會報錯,它需要全部覆蓋某個接口的方法。
2、@Deprecated:它標記就表明這個方法已經過時了,在實際中,我們不想用到一個方法,但是這方法的藉口正在使用,那我們就可以用它註解
3、SuppressWarnings:忽略編譯器警告信息
個人V: