原创 ContextLoaderListener與DispatcherServlet所加載的區別

在spring mvc中@Controller註解的bean必須由DispatcherServlet初始化的children webApplicationContext來管理,在DispatcherServlet初始化的conte

原创 Spring據源配置

1. Spring的DriverManagerDataSource數據源 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManager

原创 深入探討 Java 類加載器

轉載:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/ 類加載器(class loader)是 Java™中的一個很重要的概念。類加載器負責加載 Java 類的字節代碼

原创 log4j properties 配置

配置步驟: 首先需要jar包 log4j-1.2.17.jar。 然後在classpath根目錄下創建配置文件 log4j.properties。 編寫完配置文件之後,項目中的日誌就會自動輸出了。 Log4j的配置主要包括三

原创 Eclipse 反編譯 JD-Eclipse 插件安裝

Java Decompiler project 是一個非常出色的Java反編開發工具, 它可以反編譯 Java 5 及以上版本的字節碼。並且反編譯之後的java文件,與之前的源代碼的行號保持一致,使用JD-Eclipse中可以直接

原创 Maven 手動添加 JAR 包到本地倉庫

Maven 手動添加 JAR 包到本地倉庫 Maven 確確實實是個好東西,用來管理項目顯得很方便,但是如果是通過 Maven 來遠程下載 JAR 包的話,我宿舍的帶寬是4兆的, 4個人共用,有時候用 Maven 來遠程下載 JAR

原创 Java動態代理(JDK和cglib)

JAVA的動態代理  代理模式  代理模式是常用的java設計模式,他的特徵是代理類與委託類有同樣的接口,代理類主要負責爲委託類預處理消息、過濾消息、把消息轉發給委託類,以及事後處理消息等。代理類與委託類之間通常會存在關聯關係,一個代理

原创 Spring AOP 事務管理

首先需要配置一個 Bean 稱之爲事務管理器。有DataSourceTransactionManager、HibernateTransactionManager等。 然後用tx:advice標籤配置事務。tx即是transact

原创 Tomcat 發佈項目 conf/Catalina/localhost 配置 及數據源配置

Tomcat 發佈項目的方式大致有三種,但小菜認爲通過在tomcat的conf/Catalina/localhost目錄下添加配置文件,來發布項目,是最佳選擇。因爲這樣對 tomcat 的入侵性最小,只需要新增一個配置文件,不需要

原创 深入淺出Mybatis-與Spring集成

單獨使用mybatis是有很多限制的(比如無法實現跨越多個session的事務),而且很多業務系統本來就是使用spring來管理的事務,因此mybatis最好與spring集成起來使用。 前置要求 版本要求 項目 版本 下

原创 CentOS 7 ip 配置

CentOS 7最小化安裝後找不到‘ifconfig’命令,其實ifconfig已經過時了,而且在最小化版本的RHEL 7以及它的克隆版本Oracle Linux 7和Scientific Linux 7中也找不到該命令。 ip命

原创 Tomcat 管理員,用戶名,密碼配置

Tomcat正常啓動後,通過瀏覽器訪問“http://localhost:8080”可以進入管理界面。若想管理服務器,查看項目等信息,則需要登陸用戶。用戶名密碼未配置的錯誤信息如圖: 配置用戶的文件:apache-tomcat-

原创 Oracle XE http端口8080的修改

Oracle Express Edition(XE)默認的http端口是8080,這跟JBoss/Tomcat的默認端口相同,導致Jboss啓動衝突。 修改辦法: 以dba身份登錄XE 執行下列語句 begin dbms

原创 CentOS 7 運行級別的切換

由命令行級別切換到窗口級別的命令未變:init 5或startx 由窗口級別切換到命令行級別的命令未變:init 3 新版本的運行級別都定義在 /lib/systemd/system下: 可以針對不同需要設置不同的運行級別:

原创 Quartz Cron 表達式

例子: 0/30 * * * * * 每30秒觸發 0 0 10,14,16 * * ? 每天上午10點,下午2點,4點 0 0/30 9-17 * * ? 朝九晚五工作時間內每半小時 0 0 12 ? * WED 表示每個星期