- 博客(153)
- 资源 (16)
- 收藏
- 关注
原创 Spring Ioc(4)——web中BeanDefinition的载入
我们继续上一节,其实spring Ioc的实现从宏观上看,分为三步:(1)BeanDefinition的载入(2)BeanDefinition的解析(3)BeanDefinition的注册1、BeanDefinition载入的入口那么分别一个一个来分析,先从载入入手。BeanDefinition的载入,就相当于把我们定义的BeanDefinition在IOC容器
2013-11-06 09:07:43 2432 1
原创 Spring Ioc(3)——WebApplicationContext的构建
1、具体会构建哪一种WebApplicationContext?容器会首先去获取web.xml文件中contextClass参数的配置,如果其没有进行配置,则采用默认的策略,构建XmlWebApplicationContext。在ContextLoader类中初始化的时候,有一段静态代码块,其中初始化了Resource,读取了ContextLoader.properties文件。
2013-11-05 08:45:30 1247
原创 Spring Ioc(2)——ContextLoaderListener是如何启动spring?
1、ContextLoaderListener的相关接口和类那么让我们来看看spring是如何通过ContextLoaderListener进行启动的,那么我们首先来看看web.xml中配置的ContextLoaderListener的相关class和interface。从图中我们可以看到,ContextLoaderListener是从ContextLoader继承的,
2013-11-05 08:37:44 1470
原创 Spring Ioc(1)——web中spring容器的启动初步
1、先谈web.xml我们都知道对于web应用的开发都会用到web.xml文件,虽然它不是必须的,但是它的作用确非常之大。主要可以用于初始化一些配置。如,可以初始化监听器、配置欢迎页面等。2、spring容器的启动同样的,我们做java web开发过程中也一样需要做一些初始化的工作,如果我们在开发过程中用到了spring容器,同样需要在web.xml文件配置让其
2013-11-05 08:35:20 1468
原创 Spring学习(2)Spring mvc拦截器
一、Spring提供的拦截器接口和拦截适配器Spring中提供了拦截器接口HandlerInterceptor和拦截适配器HandlerInterceptorAdapter,可以通过实现接口或者继承自适配器来自定义拦截器。 二、拦截器中的方法以HandlerInterceptor接口为例,有三个方法。Ø preHandler方法在action之前调用。(权限控制)Ø p
2013-08-07 11:38:20 1716
原创 spring学习(1)Spring MVC框架搭建
Spring MVC框架搭建一、为什么要使用Spring MVC1、 struts2的漏洞太多,且其官方不负责的态度(2013年7月17日直接对外公布其漏洞代码,导致很多网站被攻击)。2、 springmvc学习难度小,架构灵活,性能高于struts2。 二、需要在pom.xml文件中引入的jar dependency> groupId>
2013-08-06 14:58:15 1112
转载 nginx rewrite语法检测
nginx语法检测特别严格,if和后面括号以及变量等号这些元素都要有空格。如果按照如下写法,会报如下错误:unknown directive "if(-f" in /usr/local/server/nginx//conf/nginx.conf:77 location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|z
2013-07-05 00:03:52 1920
原创 应用篇1.3 后台登陆界面设计
应用篇1.3 后台登陆界面审计一、后台登陆界面图:各种准备工作完毕后,对于这款日程管理类的软件,首先设计一个后台登陆功能。可以通过密码保护自己的日程隐私。1、初次登陆界面如图1.1所示。2、如果已经设置了密码,登陆界面如图1.2所示。二、登陆界面代码初次登陆:<LinearLayout xmlns:android="http://schemas.a
2013-05-13 23:35:51 1629
原创 应用篇1.2 “事妈”软件数据库设计
这款软件的设计我采用手机自带的sqlite数据库,应该会有如下三张表:1、 登陆表login:admintext用户名passwordtext密码 2、 日程表schedule:idinteger主键、自增title
2013-04-22 23:54:37 857
原创 应用篇1.1 “日程管理”软件开发准备工作
Android已经学习了一段时间了,近期要开始项目的实践,首先想到的是做一个日程管理的小软件,该软件要实现如下功能:1、 登陆加密功能。2、 日程的增、删、改、查功能。3、 闹钟提醒功能。该软件主要是给我老婆做的,她经常让我给她记住些事情,我就索性给她开发这款软件,软件的名字由她来起,叫做“事妈”。呵呵,通俗易懂。好吧,明天正式开始项目的开发之旅~~
2013-04-22 23:29:56 1218
原创 基础篇1.10 Spinner控件
基础篇1.10 Spinner控件一、 采用strings.xml生成Spinner采用这种模式生成的Spinner中的数据一般不会改变,如性别下拉框等。1、 在布局文件中声明 Spinner android:id="@+id/mySpinner" android:layout_width="fill_parent"
2013-03-18 23:01:58 873
原创 基础篇1.9 Service简介
基础篇1.9 Service简介一、service是什么1、 Service是应用程序组件,和Activity属于同一层次。2、 Service没有图形化界面。3、 Service通常用来处理一些耗时比较长的操作。如下载等。4、 可以使用Service更新ContentProvider,发送Intent以及启动系统通知等。二、Service生命周期1、 启动S
2013-03-13 21:16:14 835
原创 基础篇1.8 BroadcastReceiver
基础篇1.8 BroadcastReceiver一、Android广播接收器简介1、 用于接收sendBroadcast()传输过来的intent对象。2、 注册一个BroadcastReceiver有两种方式。通过Context.registerReceiver()动态注册一个实例。或者在AndroidManifest.xml中通过标签静态化一个实现。3、 如图:
2013-03-10 23:06:06 791
原创 基础篇1.7 SQLite
基础篇1.7 SQLite一、SQLite简介1、 英文官网:http://www.sqlite.org/,中文社区:http://www.sqlite.com.cn/2、 Android 下的sqlite不需要身份验证,可以直接建立连接,且属于单文件数据库。3、 只需获得SQLiteDatabase对象后,就可以通过其方法对数据进行操作,如execSQL等。二、使用a
2013-03-06 21:39:26 858
原创 基础篇1.6 Android Layout
基础篇1.6 Android Layout1、 LinearLayout(线性布局)(1) 应用举例:LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:l
2013-02-26 23:54:00 613
原创 Eclipse下常用插件安装
用纯净版的eclipse。原因:MyEclipse自带插件过多,过于臃肿,速度较慢,对于开发效率稍微有所影响。 采用纯净版的eclipse,如果需要什么插件,直接安装即可,也很方便。下面摘录了常用的几个插件。 1、安装eclipse 选择安装eclipse的javaEE版本,下载地址:http://www.eclipse.org/downloads/
2013-02-21 16:29:46 1201
原创 基础篇1.5 Activity生命周期
基础篇1.5 Activity生命周期一、Activity生命周期图二、Activity说明1、 一个应用程序中的所有Activity是由Activitystack(Activity栈)来管理的,大家都知道栈的特性,LIFO(last in first out)后进先出。所以,当前活动状态的Activity是处于栈顶的。如图所示:2、 Activtiy的
2013-02-19 23:18:41 629
原创 基础篇1.4 Activity和Intent
基础篇1.4 Activity和Intent一、Activity组件和Intent1、 Activity是用于与用户进行交互的一个组件。一般一个Android应用程序会由一个或者多个Activity组成。当然,会有一个main activity用于第一次启动应用程序的时候调用。2、 Intent则相当于一个媒介的作用,用于Activity之间的调用和它们之间数据的传递。
2013-02-18 22:13:39 653
原创 基础篇1.3 Android的总体架构描述
基础篇1.3 Android的总体架构描述1、 先看看Android的总体架构图,由图可以看出,整个Android系统由如下几个部分构成:Linux kernel、Libraries、Android runtime、Application Framework、Applications。2、 Android各层分析:1) Linux Kernel,属于android的最
2013-02-17 22:57:48 899
原创 基础篇1.2 Android Helloworld
基础篇1.2 Android Helloworld一、新建Android工程:1、点击newà选择AndroidApplication Project(最新版本的eclipse),如图1:(图1)2、点击next,如图2:1) Application Name:开发应用名称。2) Project Name:工程名称。3) P
2013-02-17 16:42:11 729
原创 基础篇1.1 Android开发环境搭建
基础篇1.1 Android开发环境搭建一、下载和安装SDK1、 进入android官网,http://www.android.com/,找到下载SDK的链接,http://developer.android.com/sdk/index.html根据自己的操作系统,选择不同的安装文件下载。(我是在win7下做开发)2、 以windows下的安装为例1)
2013-02-17 15:31:40 1050
原创 开发经理(技术型)需要做的第一件事情
开发经理(技术型)需要做的第一件事情 根据我近些年在IT行业的摸爬滚打,发现作为一个合格的开发经理需要做的第一件事情是:规范。1、规范代码 每个公司都有自己的规范文档,但是很少有同学按照规范标准来写自己的代码。这样导致代码风格多元化、代码逻辑可爱化,更有甚者,会有人连自己的代码都看不懂。为什么?原因很简单,虽然写了规范文档,做了规范培训,但是没有强制的执行和跟踪。
2012-08-12 18:18:57 2273 2
原创 Java编程琐事(12)-Java枚举类型的使用
Java枚举类型的使用在Jdk1.4之前,还没有出现枚举类型,定义常量一般采用如下方式:publicinterface JSONStatus { // 1. 成功,正确返回正确信息 // 2. 用户还未登录 // 3. 当前对象不存在 // 4. 数据重复 // 5. 不支持当前请求 /
2012-07-17 16:20:30 1133
转载 SecureCRT常用设置
SecureCRT是最常用的终端仿真程序,简单的说就是windows下登录UNIX或Liunx服务器主机的软件。传统的网络服务程序,如:ftp和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而通过使用SSH客户端与服务器端通讯时,用户名及口令均进行了加密,有效防止了对口令的窃听。同时通过SSH的数据传输是经过压缩的,所以可
2011-12-13 17:38:29 28788 1
原创 Java格式化百分数和小数
package com.sohu.decimal.util;import java.text.DecimalFormat;import java.text.NumberFormat;public class DecimalUtil { /** * 格式化百分数 * @param x * @param y * @return */ public st
2011-12-13 17:29:31 7076
转载 ehcache参数简介
ehcache参数简介 maxElementsInMemory = "10000" maxElementsOnDisk = "0" eternal = "true" overflowToDisk = "true" diskPersistent = "false" timeToI
2011-12-06 11:14:44 2021
原创 maven常用命令
jetty运行:mvn -Dmaven.test.skip=true jetty:run 编译代码之前,记得先从SVN更新。从SVN更新项目spaces-video-client-core的命令:[@root spaces-video-client-core]#svn updatecd到项目保存的路径下:编译所有project的命令:mvn clean ins
2011-12-05 17:58:35 884
原创 MyEclipse8.5下安装jetty插件的步骤
1、从官网下载jetty6.zip文件。2、从中解压出features与plugins文件夹,复制到E:/MyEclipse/myPlugin/jetty里面。3、在E:/MyEclipse/MyEclipse8.5/dropins下新建文件jetty.link,内容是:path=E://MyEclipse//myPlugin//jetty保存。4、删除E:/MyEclipse/MyE
2011-11-28 22:22:45 4769
转载 MyEclipse8.5下安装maven插件
我用的MyEclipse8.5版本。1.删除相关SoftwareHelp --> MyEclipse Configuration Center --> 进入后点 Software.由于在我的MyEclipse中, My Software 选项中,已经存在了关于Maven的Software。所以要先删除之。(在这里按 "M" 键,找到M开头的software,看一下是否与Ma
2011-11-27 17:32:15 18849 9
转载 maven的安装和使用
maven是用来管理项目的一个东西.具体的介绍请查看IBM的官方介绍.这里只讲如何将它应用到项目中去;1)安装 maven2;下载maven:http://maven.apache.org/download.html解压 Maven 至D:\maven设置环境变量 : MAVEN_HOME = D:\apache-maven-2.0.9添加 Path : %MAVEN_HOME
2011-11-27 16:13:52 1398
转载 MyEclipse下配置jetty
有人为了使用WEBAPP开发功能,而装象MYECLIPSE这样的巨物。有了JETTY,通过轻松配置就可以实现比TOMCAT更快更便捷的容器,所以在调试时强力推荐这个东东。下面就来看下如何配置。先下配置一个外部工具,来运行JETTY:选择菜单Run->External Tools->External Tools ...在左边选择Program,再点New:配置Location为mvn
2011-11-27 15:50:42 9955
转载 Jetty安装部署
Jetty安装部署1、Jetty安装将jetty-6.1.25.zip解压至指定目录,假定为E: \jetty-6.1.25,目录说明如下:目录说明binJetty命令,可以将Jetty配置成系统服务contexts存入Web应用的部署文件,Jetty会自动加载这个目录下的所用部署文件对应的
2011-11-27 11:39:35 5456
转载 Jetty 设置IP和localhost都可以访问的方法
打开jetty配置文件:E:\jetty-6.1.26\etc\jetty.xmljetty.xml文件中有如下一段配置: localhost"/> 30000 2 false 8443
2011-11-27 11:02:50 16663
原创 struts2学习(7)struts2中的带参数的结果集
struts2中的带参数的结果集struts2中如果是redirect跳转,需要传递参数时:1、 url中调用Actionhttp://localhost:8080/struts2_1800_ResultWithParams/user.action?type=1 2、 struts.xml配置文件: "struts.devMode" value="tr
2011-10-09 15:16:32 2259
原创 struts2学习(6)struts2中的动态结果集
struts2中的动态结果集struts2中的动态结果集,举例说明:1、 url中调用Action http://localhost:8080/struts2_1700_DynamicResult/user?type=1http://localhost:8080/struts2_1700_DynamicResult/user?type=2 2、 struts.xm
2011-10-07 21:00:47 2734 1
原创 struts2学习(5)struts2中的参数传递
struts2中的参数传递struts2中一般采用域模型传递参数的做法比较常用,举例说明:1、 jsp中调用Action "Student_add.action?user.username=zhangsan&user.password=123">添加学生2、 struts.xml配置文件: "struts.devMode" value="true"
2011-08-30 22:30:05 889
原创 struts2学习(4)struts2中的动态方法调用(DMI)
struts2中的动态方法调用(DMI)自定义的Action一般会有很多方法,如果想调用action中的某个方法,可以在struts.xml配置文件中指定method值。(但是这种方法不推荐用,因为为每个方法都配置Action太麻烦了)。可以使用动态方法调用会简单很多,Action只需要在配置文件中写一次即可。可以在url地址中如下调用:http://localhost:8080/st
2011-08-28 23:50:14 703
原创 struts2学习(3)struts2中的Action
struts2中的Action1、 struts2和struts1的Action对比:struts1所有访问用户共用一个Action,而struts2每次都生成一个新的Action对象,struts2的优势是不会产生线程不安全的情况(但是消耗内存会多一些)。2、 具体视图的返回可以由用户自己定义的Action来决定,具体的手段是根据根据返回的字符串找到对应的配置项,来决定视图的内容;通
2011-08-28 22:49:09 599
原创 struts2学习(2)struts2中的namespace说明
struts2中的namespace说明 namespace决定了action的访问路径,默认为"",可以接收所有路径的action。namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为:/index.action、/xxx/index.action、/xxx/yyy/index.action。(说明:namespace最好也用模块来命名
2011-08-25 21:35:59 724
原创 struts2学习(1)简述Struts2的基本原理
简述Struts2的基本原理核心:Struts2的核心用一句话概括:将用户的请求与展示分开。原理:a. 用户发送http请求http://localhost:8080/struts2_0100_introduction/hello.action。b. 该请求会被应用服务器(tomcat)接收到,应用服务器会去解析url地址,解析是哪个webapp发送过来
2011-08-25 20:43:32 2844
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人