標簽‘Spring’

在 Spring(Spring Boot) 中應用 Kotlin

Kotlin 已悄然成為 Spring 繼支持 Groovy 后的第二個 JVM 語言。持續關注 Java 的同時,也順手在 Spring 上體驗了一把。

本例簡單記錄 Kotlin 的初始化以及配置文件的輸出,建立在熟悉 Spring、Spring Boot 及 Kotlin 的基礎上,如對 Spring 框架或 Kotlin 語言比較陌生,建議先行了解。

1、創建項目

springboot-1
查看更多...

Spring Boot熱部署配置方案

最近朋友吐槽新公司使用Spring boot,不會熱更新,改個js都會重啟,嘗試及搜索后,總結下有三種方案:

1、使用springloaded

配置pom.xml文件新增如下:

maven

<!-- spring boot熱部署 -->
<!-- https://mvnrepository.com/artifact/org.springframework/springloaded -->
<dependency>
    <groupid>org.springframework</groupid>
    <artifactid>springloaded</artifactid>
    <version>1.2.8.RELEASE</version>
</dependency>

gradle

// https://mvnrepository.com/artifact/org.springframework/springloaded
compile group: 'org.springframework', name: 'springloaded', version: '1.2.8.RELEASE'

查看更多...

基于注解整合Spring4、Jersey2與Groovy(非零配置)

眾所周知,Servlet3.0作為J2EE 6規范一部分,隨J2EE6一起發布,并且Tomcat7已經完全支持,其中就我個人而言,最為關注的就是異步與注解支持,但這么久以來,實際項目中一直不曾使用,近來業余有空,就嘗試了一下Servlet 3.0的注解,但這不是重點,關于Servlet 3.0注解@WebServlet的使用,網上一搜一大把,這里不再贅述。

本文的重點是大部分基于注解來整合Spring4、Jersey2與Groovy實現Restful風格接口,為什么說是大部分呢?因為實踐中發現個小小的問題,Jersey2.0開始,同樣采用新規范,支持Spring加載但目前只支持XML配置形式,畢竟這兩個東西不是同一公司出品,完全融合還需要一定的時間去折騰,這里就不自己造輪子了,畢竟寫幾行XML配置也不是那么的麻煩,當然,如果你有潔癖、如果你愿意基于Spring官方方案實現Restful或者自己實現Jersey2與Spring4的橋接,依然可以保持零配置,這里就不再啰嗦,簡單分享下配置示例。 查看更多...

使用Spring的getHibernateTemplate()進行批處理(JDBC兼容方案)

一直很抵觸hibernate,原因不多說,總知是能不用就不用。最近項目有大量數據導入的需求,一直出現連續導入10w左右就內存溢出之類的情況,開啟事物,分頁flush session還是挺慢,換對象為SQL,拼裝語句塊直接執行效果也不理想。看到網上說的使用傳統批處理速度要高10倍左右,于是試了試,還算可以。

由于項目其他地方有采用hibernate,甚至還用了iBATIS,不能隨意更換框架或者改動接口。

網上很多采用sessionFactory.connection();獲取Connection的文章,用過的朋友可能就知道,這個方法在Hibernate3.3.2版本中已被棄用。
替代方法:SessionFactoryUtils.getDataSource(sessionFactory).getConnection();
也可以直接使用:((SessionFactoryImplementor)sessionFactory).getConnectionProvider().getConnection();

獲取到Connection后就好說了,做法完全是傳統Jdbc的。通過這個方法單獨實現一個大批量插入的接口也不是什么難事了,這里不再贅述。

整合Spring與Hiberante3方法總結

最近做項目,第一次整合spring、hibernate、struts,這里收集點資料,做下參考。學j2ee的都知道,在Spring中整合Hibernate也算是需要掌握的基礎知識了,整合的過程比整合Struts相對來說要簡單許多,我們要實現的目標是整合,思路就是讓spring容器來管理SessionFactory,這樣就可以使用Spring的聲明式事務了。

在 Spring 中配置 SessionFactory,可以利用Spring提供的 LocalSessionFactoryBean 工廠 Bean, 聲明一個使用 XML 映射文件的 SessionFactory 實例。需要為該工廠 Bean 指定 configLocation 屬性來加載 Hibernate 配置文件。例如:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="hibernate.cfg.xml"></property>
</bean>

這樣就可以在Bean中注入SessionFactory了。 查看更多...

整合Spring與Struts1的三種方法總結

1.使用Spring 的 ActionSupport 。
2.使用Spring 的 DelegatingRequestProcessor 類。
3.全權委托。

無論用那種方法來整合第一步就是要為struts來裝載spring的應用環境。 就是在 struts 中加入一個插件。struts-config.xml中

<plug -in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set -property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"></set>
</plug>

spring 的配置文件被作為參數配置進來。這樣可以省略對web.xml 文件中的配置。確保你的applicationContext.xml 在WEB-INF目錄下面 查看更多...

Spring基本配置、注釋與簡化配置介紹

Spring基本配置

Spring 最基本的的功能是提供通過配置管理任意類,提供了Bean管理容器。

這也是Spring最基礎,最核心的功能,在Spring框架中,一切皆為Bean,實際上在我們的日常開發中,往往更多的是和Bean相關的開發,并且都是短生命周期,除了一些緩存功能,其他很多重要的功能都是由開源框架完成。

實現方式也是框架常用的反射機制,因此使用Spring前提在JVM啟動參數中不能加安全管理配置。Spring中所有的Bean相關配置均為一個文件,非常集中,個人感覺這有利有弊,利大于弊。

統一配置比較方便集中,我最近的項目就是有很多子系統 查看更多...

J2EE寶典級框架學習總結

現在許許多多的初學者和程序員,都在趨之若鶩地學習Web開發的寶典級框架:Struts2,Spring,Hibernate。似乎這些框架成為了一個人是否精通java,是否會寫J2EE程序的唯一事實標準和找工作的必備基礎。

然而,如果在面試的時候問這些程序員,你們為什么要學習這些框架?這些框架的本質到底是什么?似乎很少很少有人能夠給我非常滿意的答復。因為他們都 在為了學習而學習,為了工作而學習,而不是在真正去深入了解一個框架。其實所有的人都應該思考這樣的問題:為什么要學習框架?框架到底給我帶來了什么?接 下來,我們以登錄作為一個最簡單的例子,來看看不同的年代,我們是怎么寫Web程序的。

后來,我們放棄了在頁面上寫邏輯。 查看更多...

黑龙江22选5开奖