原创 struts2源碼分析(二)(初始化)

2、Dispatcher dispatcher = init.initDispatcher(config);  這行代碼是struts2初始化的核心部分(該方法是InitOperations中的方法)方法的具體內容如下:  1:Dispa

原创 struts2源碼分析(依賴注入)

1、首先Inject(com.opensymphony.xwork2.inject)這個Annotation類 這個類是對Inject的定義,其內容如下: /** * @Retention(RetentionPolicy.RUNTIME

原创 struts2源碼分析(一)(初始化)

struts2容器的初始化 1、通過web.xml配置文件的Filter配置進入到StrutsPrepareAndExecute(org.apache.struts2.dispatcher.ng.filter包) 該類是一個Filter類

原创 maven構建spring mvc的helloworld

基於maven的springmvc的helloworld 1:新建一個maven-archetype-webapp項目->springmvc-helloworld 2:創建src/main/java,src/test/resources,

原创 java設計模式學習筆記-構建模式

該模式有4個角色:構建工具接口、構建接口實現類、構建類、產品類 1、產品 package model06.create; public class Car{ private String engine; private Strin

原创 log4j配置(二)

log4j的xml配置文件的樹狀結構如下所示,注意下圖中爲常用的部分 xml declaration and dtd|log4j:configura

原创 java設計模式學習筆記-單例模式

該模式有1個成員:單例模式工廠 單例模式分兩種類型:餓漢模式、懶漢模式 餓漢模式 package model04.single.factory; public class HungrySingle{ private static

原创 maven座標

mvn從中央倉庫獲取jar包是通過Maven座標來定位的,因此如果要開發Maven項目,必須爲其定義適當的座標。 maven座標爲各種構件引入了秩序,任何一個構件都必須明確定義自己的座標,而一組Maven座標是通過一些元素定義的,它們是g

原创 java設計模式學習筆記-適配器模式

該模式分兩種實現:類適配器模式,方法適配器模式 類適配器模式: 該模式有3個角色:目標角色,被適配角色,適配器 1、目標角色 package model08.adapter.classes; public interface Tar

原创 java動態代理和cglib

java動態代理: 接口 package com.sjc.service; public interface UserManagerService{ public void addUser(); } 業務實現類 package c

原创 struts2源碼分析(三)(初始化)(下)

12)ActionContext oldContext = ActionContext.getContext();   獲取ActionContext的實例。ActionContext的具體方法如下所示: /** * 返回特定於

原创 java錯誤列表和解決方案

1、java.lang.UnsupportedClassVersionError: Bad version number in .class file 解決方案:JDK版本問題,修改MyEclipse/Eclipse中的JDK版本

原创 java解析xml的4中方法

java解析xml的4中方式 xml文檔內容 <?xml version="1.0" encoding="UTF-8"?> <books> <book id="_1"> <name>java</name> <author>Ju

原创 Log4j配置(一)

配置根Logger log4j.rootLogger=[level],appenderName1,appenderName2,…… 配置日誌信息輸出

原创 struts2源碼分析(三)(初始化)(上)

3、所有需要解析的配置文件的解析類全部放入ConfigurationManager中的containerProviders中之後  1:Container container = init_PreloadConfiguration();