原创 JPA 教程(三)

JPA的編程結構及重要的API JavaEE 5.0中所定義的JPA接口個數並不多,它們位於javax.persistence和javax.persistence.spi兩個包中。 javax.persistence包中大部分AP

原创 Spring 框架 IOC本質

從本質上來看,Spring容器就是一個“越大型”工廠,Spring容器中的Bean就是該工廠的產品。Srping容器能產生哪些產品,則完全取決於開發者在配置文件中的配置。 對於開發者來說,開發者使用Spring框架所做的主要是兩件事:開發

原创 談談Spring配置中的id和name屬性的花拳秀腿

在BeanFactory的配置中,<bean>是我們最常見的配置項,它有兩個最常見的屬性,即id和name,最近研究了一下,發現這兩個屬性還挺好玩的

原创 多對一、一對多的雙向關聯

多的一方和多對一的單向關聯一樣,沒什麼需要變動的.package com.eneitys; import javax.persistence

原创 一對多單向關聯

多的一方:不寫任何關聯關係 package com.eneitys; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import

原创 BeanFactory中Bean的生命週期

我們知道Web容器中的Servlet擁有明確的生命週期,Spring容器中的Bean也擁有相似的生命週期。Bean生命週期由多個特定的生命階段組成,每個生命階段都開出了一扇門,允許外界對Bean施加控制。 在Spring中,我們可以從兩個

原创 Java 泛型詳解

首先在沒有泛型之前,一旦把一個對象丟進java集合中,集合就會忘記對象的類型,把所有對象當成Object類型來處理。當程序從集合中取出對象時,就需要進行強制類型轉換,這種強制類型轉換不僅代碼臃腫,而且容易引起ClassCastExcept

原创 JPA 教程(二) .

使用XML元數據  除了使用註解提供元數據信息外,JPA也允許我們通過XML提供元數據信息。 條條道路通羅馬,路路都是安康道,開發者安全可以根據自己的習慣喜好擇一而從。 按照JPA的規範,如果你提供了XML元數據描述信息,它將覆蓋實

原创 UTF-8不是兼容Unicode嗎? 那UTF-8也應該支持中文啊, 爲什麼上面的XML文檔會 出現字符集錯誤的情況呢?

UTF-8 確實是兼容Unicode,也確實對中文有很好的支持,但需要指出的是:當我們使用文本編輯工具保存XMl文檔(其實質還是文本文件)時也涉及字

原创 Spring事務管理中@Transactional的參數配置

Spring作爲低侵入的Java EE框架之一,能夠很好地與其他框架進行整合,其中Spring與Hibernate的整合實現的事務管理是常用的一種功能。  所謂事務,就必須具備ACID特性,即原子性、一致性、隔離性和持久性 注意@Tra

原创 spring的作用域

如何使用spring的作用域:   <bean id="role" class="spring.chapter2.maryGame.Role" sc

原创 Spring容器

  容器是Spring框架的核心,Spring容器就是一個巨大的工廠。Spring容器使用Ioc管理所有組成應用系統的組件。   Spring容器會

原创 ApplicationContext中Bean的生命週期

Bean在應用上下文中的生命週期和在BeanFactory中生命週期類似,不同是,如果Bean實現了org.springframework.context.ApplicationContextAware接口,會增加一個調用該接口方法set

原创 五分鐘講清楚UML

五分鐘講清楚UML 1.     前言 最近一段時間做項目,需要做機能模塊的設計。客戶方指名要用UML圖作設計資料。 但是跟日本人打了這麼多年交道,UML圖是什麼東西,我早就忘記光了,沒辦法,只好從頭查資料。 於是做出來了這樣一個資料,

原创 Spring 集合注入

In the <list/>, <set/>, <map/>, and <props/> elements, you set the properties and arguments of the Java Collection type