`
文章列表
原创内容,转载请注明出处 Activity是Android的四大控件之一,它是直接和用户打交道的界面,既然作为界面,那么界面和界面之间将会有一定的通讯,通讯则代表数据的传输。Activity之间的跳转通过Intent类完成,Intent类在跳转过程中还可携带数据。   修改activity_main.xml布局文件,添加一个文本框和发送按钮,点击发送按钮时,会将文本框的信息传到FirstActivity,并完成跳转。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
原创内容,转载请注明出处 1、开发环境准备 JDK1.6、eclipse3.7.2(indigo)、android sdk、android adt插件(当前最新版23)。 熟悉Java开发的应该对Java1.6版本环境安装和配置都轻车熟路了,eclipse开发工具也可在eclipse官网下载。   android sdk安装:sdk有解压版和exe执行安装版,我这里使用解压版,下载地址是https://dl.google.com/android/android-sdk_r24.3.3-windows.zip。将文件下载下来,然后解压下来即完成安装。如下图       下载a ...
原创内容,转载请注明出处 1、Mybatis工程创建 首先创建web Maven项目。 pom.xml文件主要依赖包如下 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency> <dependency> <groupId>log4j</gr ...
原创内容,转载请注明出处 介绍 什么是Mybatis? Mybatis是一个优秀的持久化框架,支持自定义Sql,存储过程和高级映射。Mybatis消除了几乎所有的Jdbc代码和手工设置参数和返回的结果集。Mybatis可以对配置和原生Map使用简单的Xml或者注解,将接口和Java Pojo对象映射成数据库的记录。 帮助建立更好的文档 如果你发现这个文档任何地方的缺陷,或者缺少重要功能的文档,那么最好的方法是去学习它,并且自己去把它编写在文档上。 这个xdoc格式的文档的来源是在Git项目中,检出这版本库,更新他们并且发送一个pull request。 你是这个文档最好的作者, ...
原创内容,转载请注明出处 1、Spring事件模型 事件驱动模型是一种观察者模式的典型应用,或者叫发布——订阅模型,Java中awt的事件机制和Spring的事件机制都是观察者模式的应用。 一般都是发布者有更改变动时,订阅者会接收到发布者的变动通知。 举个通用的例子网上看新闻,首先我们需要去订阅新闻,当有新的新闻时,网站会自动推送新闻给已经订阅过该新闻的用户。 新建新闻Xinwen,代码如下   package com.test.springevent; import org.springframework.beans.BeansException; import or ...
  原创内容,转载请注明出处 观察者模式在Java中经常会使用到,最典型的就是swing和awt的事件机制,Spring中的事件机制亦如此,还有发布——订阅模型也是观察着模式,当发布者发生改变时,订阅者可以接收到发布者改变的信息。 好处:当需要添加新的订阅者时,不需要修改发布者内容,只需要创建新的订阅者(新的订阅者只需实现订阅接口即可),并且将订阅者注册到发布者对象中,则当发布者有发生变化时,新的订阅者可以接收到改变的通知。 UML类图如下    创建主题角色接口Subject,代码如下 package com.test.designermodel.observermodel; ...
  原创内容,转载请注明出处 适配器模式,顾名思义,主要是解决实际类与目标类接口不一致的问题。现实生活中最典型的例子是电源适配器,适配不同电压,以防止损坏电器设备。 适配器模式分两种一种是类适配器模式,一种是对象适配器模式。类适配器模式是适配类继承被适配类并实现目标接口,对象适配器模式是适配类中有被适配类的成员变量。 UML类图表示如下 类适配器如下   对象适配器如下   创建目标接口类Target,代码如下   package com.test.designermodel.adaptermodel; public interface Target { ...
原创内容,转载请注明出处 1、模版模式 模版模式,顾名思义,是指将一些通用的行为实现都已完成,然后一些可变的行为交由我们来实现完成。在实际生活中有很多这样的例子,比如填写合同协议或者其他文件,文件上已经 ...
  原创内容,转载请注明出处 单例模式是指一个类在应用程序中只有一个实例。当我们每次创建一个对象实例是需要耗费巨大资源的时候,这时可能需要用到单例模式,比如线程池。 UML类图表示   创建单例类Singleton,代码如下 package com.test.designermodel.singletonmodel; public class Singleton { private static Singleton singleton = new Singleton(); private Singleton(){ } public stat ...

UML类图关系表示

  原创内容,转载请注明出处 UML类图关系,常见有一下几种:泛化(Generalization,即继承)、实现(Realization)、组合(Composition)、聚合(Aggregation)、关联(Association)、依赖(Dependency)。 1、泛化(Generalization,即继承) ...
原创内容,转载请注明出处 1、代理模式 代理模式指为其他对象提供一种代理来控制对该对象的访问。在某些情况下,客户不能够直接使用该对象,而通过代理对象去建立客户端和对象的桥梁关系。 代理模式可分一下几个角色:抽象角色、真实角色、代理角色。如下类图。 如上类图,真实角色和代理角色都实现了抽象角色接口,并且代理角色有一个真实角色的成员变量。 创建抽象接口类,代码如下   package com.test.designermodel.proxymodel; public interface AbstractRole { public void process(); ...
  原创内容,转载请注明出处 Aware,即感知,是Spring IOC的一个特性,当实现了对应的Aware接口时,BeanFactory工厂会在生产bean时给bean注入对应的属性,即为该bean增强一定功能。 Aware类继承图如下 从上图可以看出Aware的所有子类接口,以下列出几个主要子类接口作用。   ApplicationContextAware:给实现该接口的bean注入ApplicationContext容器。 ApplicationEventPublisherAware:给实现该接口的bean注入ApplicationEventPublisher对象,以供分发 ...
  原创内容,转载请注明出处 AspectJ类型匹配通配符含义。 *:匹配任何数量字符; ..:匹配任何数量字符的重复,如在类型模式中匹配任何数量子包;而在方法参数模式中匹配任何数量参数。 +:匹配指定类型的子类型;仅能作为后缀放在类型模式后边。 例子: public * *(..) :任何公共方法。 * com..*.*(..):com包以及所有子包下所有类的任何方法。 * com..Manager.*(..):com包以及所有子包下的Manager类的任何方法。 * com.alan..*Manager.find*(..):com.alan包以及所有子包下的以Mana ...
  原创内容,转载请注明出处 首先先重复一下上篇动态代理所说的例子,如下。 先举一个编程的例子。比如一个功能(DB接口),实现的是对数据库的一些增删改查的功能(方法名分别是add、delete、update、find),现在由于业 ...
  原创内容,转载请注明出处 首先在写这篇文章前我给自己提了以下几个问题。Spring Aop是什么?为什么要有它的存在?它能解决什么实际问题吗?   先举一个编程的例子。比如一个功能,实现的是对数据库的一些增删改查的功能(方法名分别是add、delete、update、find),现在由于业务的变更,需要在对数据库操作完成后增加日志记录功能,记录当前人对数据库进行了什么样的操作,操作是否成功。这时首先想到的实现方式应该是在add、delete、update、find的方法内部最后面增加记录日志的实现方式。如果又因为业务的变更,还需要判断这个人是否有该操作的权限,如果没有,则不让该用 ...
Global site tag (gtag.js) - Google Analytics