原创 Spring中@Autowired註解、@Resource註解的區別

Spring不但支持自己定義的@Autowired註解,還支持幾個由JSR-250規範定義的註解,它們分別是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相當於@Auto

原创 深入分析javaweb技術內幕筆記3---JVM內存管理

凌亂原文: 1.在java中的類和加載類的類加載器本身同樣需要存儲空間,在Sun JDK 中它們也被存儲在丟中,這個區域叫做永久代(PermGen區)2.在Java的類和方法中的局部變量包含原生數據類型(int、long、char等)

原创 Observer

監聽器就是在事件之前再加上一段代碼,爲了降低耦合,寫成另一個類*(監聽類),並把當前的對象傳遞給這個類,爲了再降低監聽類的參數的耦合,需要把傳入的參數再封裝一下,封裝成even。 運行程序的main代碼 package com.De

原创 Myeclipse中的Maven命令解釋

Maven assembly:assemble:完成裝配,包括編譯class、測試、打包等  Maven build:編譯class  Maven build:編譯class,可帶命令 Maven clean:對項目進行清理  Mav

原创 Spring MVC 實例

整體結構圖: MyController.java: import org.springframework.stereotype.Controller; import org.springframework.web.bind.annot

原创 Singleton

最簡單的,是將構造器設置爲私有,再加入一個公有靜態方法,來獲得這個實例。 public class Elvis{ public static final Elvis INSTANCE = new Elvis(); priv

原创 使用Socket實現NIO通信

Socket爲套接字。 1.accept方法會阻塞線程,直到有一個客戶端連接到服務端 2.基於TCP/IP、NIO 3.網絡傳輸以字節爲單位,所以在使用時,需要轉換成字符。使用Scanner和PrintWrite更方便,可直接接收字節

原创 Sring的幾種註釋

Spring 2.5 中除了提供 @Component 註釋外,還定義了幾個擁有特殊語義的註釋,它們分別是:@Repository、@Service 和 @Controller。 在目前的 Spring 版本中,這 3 個註釋和 @C

原创 Junit與log4j的整合問題

Junit+spring+log4j整合之所以麻煩,是因爲spring與log4j的整合,是放在web.xml裏的,隨tomcat啓動後,spring纔會加載log4j,而用junit測試是不需要tomcat啓動的,所以Junit與l

原创 SSM框架整合

SSM(Spring MVC、Mybatis、Spring) 簡單說明: 1.MyController是springmvc的控制文件,相當於struts2的action和struts.xml 2.UserMapper.xml是實體類da

原创 cookie的跨域訪問問題

轉載:http://www.cnblogs.com/hujunzheng/p/5744755.html 解決cookie跨域訪問 一、前言   隨着項目模塊越來越多,很多模塊現在都是獨立部署。模塊之間的交流

原创 Shiro動態修改權限部分

簡介 通過修改shiroFilter的class來實現。通過繼承org.apache.shiro.spring.web.ShiroFilterFactoryBean類,並把繼承類配置到shiro的配置文件中既可。 FilterChain

原创 shiro記住我與密碼匹配次數的配置(md5加密)

簡介 1.shiro的記住我與密碼匹配都是基於cookie的,將信息存儲在cookie中 2.基礎配置 http://blog.csdn.net/zzhao114/article/details/55662585 remenberme

原创 XML基礎

簡單說明: 參考書籍 ----- 《XML實戰教程》XML涉及衆多知識,命名空間、DTD、XSD、XPath、Xlink、DOM、SAX、XSL等。DTD與XSD是XML的校驗規則技術,DOM、SAX是獲取數據的技術,XSL與XSLT都

原创 Spring MVC 文件上傳與下載

需要的jar包:commons-io-1.3.2.jar、ant.jar、commons-fileupload-1.2.jar(Spring核心包裏有) Spring mvc配置 <?xml version="1.0" encoding=