- 2.导入SlidingMenu库操作
小李同学今天博学了吗
1.从github上下载项目,链接在这:GitHub上SlidingMenu的地址slidingMenu项目2.打开要导入库的工程,导入上图下载的library,防止与其他库文件混淆,可以重命名文件选择刚刚下载的Libaray即可3.检查settings.gradle下是否包括刚刚导入的库文件,如果没有则可以手动加入本工程下的settings.gradle4.在工程的Dependencies中添加
- 【无标题】
小菜鸟的秃头之路
javaandroid开发语言
AndroidSutdio中xml文件爆红解决方案添加前添加后解决办法添加前添加后解决办法在setting.gradle中添加maven{url=“https://maven.aliyun.com/repository/public/”}文件代码如下pluginManagement{repositories{maven{url="https://maven.aliyun.com/repositor
- android studio 侧边菜单栏,android studio中导入Slidingmenu侧边栏
爱穿搭的阿远
androidstudio侧边菜单栏
选择了从事安卓这个行业,以前喜欢记笔记,但是东西太多而且笔记本太多了而且太繁重,同样也为了记录一些经常用但是自己容易忘得知识,现在觉得开始写博客,自己也是个刚刚入门的菜鸟,自己写的东西难免会出现这样的错误,还望各路大神批评指正,不胜感激。同样也是分享给那些刚刚学安卓的小伙伴们。网上各种资源都有,但是有好多东西不知道具体该怎么做,给自己六个笔记。嘿嘿,好记性不如烂笔头嘛,那么多知识脑容量太大,本小菜
- Android sutdio使用命令行adb shell时无法进入root,报错su:inaccessible or not found
努力敲代码呀~
移动应用开发(安卓)javaandroidstudio
问题描述学习《第一行代码Android(第2版)》第六章的数据库部分时遇到下列问题,特此进行记录。Androidsutdio使用命令行adbshell时无法进入root,报错su:inaccessibleornotfound。无法进入root,就不能进入/data/data/*,所以需要解决这个问题。使用命令行查看内部数据库时,出现此情况。解决方法:百度查了很多的解决方法,都不是很好用,也没有写到
- mac android 打包,android studio如何生成apk android studio打包apk教程
weixin_39630999
macandroid打包
在androidsutdio上写完一个项目之后,如何把这个项目打包发布呢,如果想在手机上运行或者别人可以直接安装,那么就要把项目打包成apk,下面来看androidstudio打包apk教程。打包方法:AS中,点击项目,选择Build菜单,然后选择GenerateSignedAPK。如下图所示:①Build->GenerateSignedAPK...②弹出窗口,如果没有key,就创建一个,有的话就
- 模拟QQ侧滑控件 实现三种界面切换效果(知识点:回调机制,解析网络json数据,fragment用法等)。...
weixin_30687811
移动开发jsonjava
需要用到的lib包:解析jsongson包,从网络地址解析json数据成String字符串的异步网络解析工具AsyncHttpClient等下载地址:点击下载Xlistview下拉上拉第三方框架点击下载侧滑菜单的lib点击下载1packagecom.lixu.testjsonall;23importcom.jeremyfeinstein.slidingmenu.lib.SlidingMenu;4i
- SlidingMunlib侧滑
壮哥_icon
android
导入slidingmenu_librarylibs包主代码块privatevoidgetslidingmenu(){//实例化滑动菜单对象mSm=newSlidingMenu(this);//设置可以左右滑动的菜单mSm.setMode(SlidingMenu.LEFT);//设置滑动菜单视图的宽度mWidthPixels=this.getResources().getDisplayMetrics
- DrawerLayout的简单使用及侧滑菜单实现详解
目录1.使用的注意事项2.使用代码示例示例1:单个侧滑菜单的实现示例2.左右两个侧滑菜单的实现1.使用的注意事项本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,说到侧滑,相信很多人都用过github上的SlidingMenu,不过好像有两个版本,一个是单独的,另
- 侧滑菜单的简单使用
向阳逐梦
Android入门基础教程androiduijava
本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,说到侧滑,相信很多人都用过github上的SlidingMenu,不过好像有两个版本,一个是单独的,另一个需要依赖另一个开源项目:ActionBarSherlock;既然Google为我们提供了这个控件,为何不用咧
- Scroller
_Rice_
在Android开发中有多种方式实现View的滑动,常见的有三种如下:不断地修改View的LayoutParams采用动画向View施加位移效果:主要通过改变View的translationX和translationY参数来实现。调用View的scrollTo()、scrollBy()其实,在Android中我们常见到的ListView、Launcher、SlidingMenu、ViewPager
- Android Studio导入外部module的惯常操作学习
艾剪疏
下面以SlidingMenu库作为一个module导入为例进行讲解,学习。1、首先拷贝SlidingMenu的library文件夹到你项目的根目录下SlidingMenu的Github地址:https://github.com/jfeinstein10/SlidingMenu,下载回来library文件夹可以名字改为sliding_menu_libimage.png2、修改setting.grad
- SlidingMenu沉浸式状态栏实现
wcdd
效果image.png1、自定义StatusBarUtils工具类,代码如下:importandroid.annotation.TargetApi;importandroid.app.Activity;importandroid.content.Context;importandroid.os.Build;importandroid.view.View;importandroid.view.Win
- Bmob gson依赖包重复
Hsiaochou_晓周
问题:从androidsutdio2.3升级到3.0以后,以前采用了Bmob云服务器的项目就报了依赖包的bug主要原因是:1.我的主module依赖了Bmobsdk,而Bmobsdk中已经添加了gson的依赖包2.依赖module中又添加了gson的依赖报错.png此时就会报错,说是有一个来自两个依赖版本的重复类Expose.class,一个是来自Bmobsdk包下的2.6版本的gson,一个是我
- Android studio在线调用华为HarmonyOS系统虚拟机
Monkey_King_Bar
鸿蒙教程前端鸿蒙Androidstudioas
好消息!!做安卓开发的朋友可以直接调用华为HarmonyOS系统的虚拟机了!!最近不是学习鸿蒙开发么,偶然想鸿蒙这个虚拟机DevDcoStudio可以直接调用,那AS是不是也可以直接使用,一试还真可以的~操作也特别简单!准备工具:1、AndroidSutdio2、DevEcoStudio(华为HarmonyOS开发工具)3、华为开发者账号操作步骤:1、打开DevEcoStudio(没有就先安装,直
- AndroidStudio编译.SO库文件心得一
小枫_S
androidjnisoandroidstudio
文本心得通过以下三篇文章习来:AndroidStudio开发JNI工程AndroidSutdio开发NDK工程在AndroidStudio中直接编译C/C++文件谢谢三位作者的分享,才能学到这么宝贵的知识。一直以来都是用的别的SDK提供的so库,编译so库文件跟调用so库的方法都是未曾尝试过。以前看博客了解的是使用Cygwin进行编译so.现在有了AndroidStudio这个IDE,我们就可以直
- Android与Python混编 使用Chaquopy在AndroidStudio添加Python环境
大川的川
AndroidSutdio配置python环境:在工程目录下的build.gradle里添加如下:buildscript{.......repositories{maven{url"https://chaquo.com/maven"}}dependencies{classpath"com.chaquo.python:gradle:9.1.0"}}在app目录下的build.gradle添加(如果是
- Android滑动冲突学习心得
SoulMateXD
本文主要参照郭霖大神的博客,配合食用效果更佳哦最近在写学长布置的作业的时候,为了模仿QQ的滑动菜单功能,走了点弯路自己写了个slidingmenu出来,结果一运行,爆炸了。外层的HorizontalScrollView对触摸事件异常敏感,为了解决这个问题,花了几天的时间研究了下Android的事件分发过程,下面是我的一点心得,欢迎大家指正~注:本文主要是从Android源码角度解释滑动冲突的产生原
- Android 抽屉菜单
牙锅子
版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰源码:AndroidDemo/DrawerLayout文中如有纰漏,欢迎大家留言指出。Android抽屉菜单实现方式主要有两种方式,一是使用Google官方推出的侧滑菜单实现:DrawerLayout,这个类是在android-support-v4包里;二是使用开源库,如:SlidingMenu,不过此开源库自2014年5月10号起就
- Scroller工作机制
_Rice_
在Android开发中有多种方式实现View的滑动,常见的有三种如下:不断地修改View的LayoutParams采用动画向View施加位移效果:主要通过改变View的translationX和translationY参数来实现。调用View的scrollTo()、scrollBy()其实,在Android中我们常见到的ListView、Launcher、SlidingMenu、ViewPager
- Android源码
木山人
Android高级进阶(源码剖析篇)解决Android26无法查看系统源码的问题Android中的线程形态(二)(HandlerThread/IntentService)SlidingMenu源码解析
- android slidingmenu怎么给左侧菜单添加滑动
美洋洋_4f15
使用Fragment实现SlidingMenu:1.首先Activity继承自SlidingMenu包下的SlidingFragmentActivity2.setContentView(R.layout.content_frame);//该layout为一个全屏的FrameLayout3.setBehindContentView(R.layout.menu_frame);//设置SlidingMe
- Android Studio介绍
babybus_superdo
1、使用AndroidStudio的原因我们准备在今年转入AndroidStudio的开发模式。原因如下:Google在2015年中旬停止维护eclipse版本的IDE。时至今日,AndroidSutdio的强大性和易用性远超过Eclipse。国外开发者、Google内部、身边大牛都在使用AndroidStudio。许多第三方sdk、开源项目,都使用AndroidSutdio开发维护,教程也是基于
- android项目导入SlidingMenu始终报找不到android.support.v4.view的解决方法
创建了一个新的android项目,导入slidingmenu库的时候却始终报找不到android.support.v4.view,死磕了两天,百度了很多方法始终无法解决,终于第三天的时候无意中看到一篇文章名是AndroidStudio无法导入android.support.v4.view包处理的博文:https://blog.csdn.net/weixin_...,原来我搜索的关键词错了,不应该搜
- Android Studio添加没有Gradle支持的第三方库
GuoYiheng
GitHub上很多开源库都已经添加了Gradle支持,在使用AndroidStudio添加依赖时只要一行Groovy代码即可,但是还有一些是没有添加Gradle支持的,尤其是一些比较老的项目,比如SlidingMenu,在导入这些库时,网上给出的很多方法都是复制library文件夹后修改settings.gradle和build.gradle文件.其实原理和在通过ProjectStructure导
- Android实习周记:第九周,如果大二的假期就开始实习,或许我早已进入BAT
拭心
IT菜鸟的进阶之路shixin的成长记录
暑假开始了,妈妈打来电话问我什么时候回家,考虑到一个多月后就要面临最“艰难”的时刻——秋招,我决定假期留在西安实习。在这周的实习,时间过的很快。每天工作时会遇到各种不会的,一个个解决,一周下来发现还是收获很多的。这周的收获如下:一句话匹配复杂规则的字符串:正则表达式继SlidingMenu之后,更为好用的抽屉布局:drawerLayout与ActionBarDrawerToggle的使用Andro
- DrawerLayout(官方侧滑菜单)的简单使用
hrklzwzj
Viewandroid基础
转载自:http://blog.csdn.net/coder_pig/article/details/49000185本节引言:本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,说到侧滑,相信很多人都用过github上的SlidingMenu,不过好像有两个版本,
- Android Studio手动下载配置Gradle的方法
zhaoyufei133
问题(1)Androidsutdio第一次打开一个工程巨慢怎么办?(2)手动配置GradleHome为什么总是无效?(3)明明已经下载了Gradle,配置了gradlehome,为什么打开工程还是去自动下载Gradle?需要解决上面问题,需要了解一下知识。AndroidStudio怎么知道该用哪个Gradle呢?AS一个项目所用的Gradle是由我们的工程中下面这个文件决定的:{yourproje
- 设置android studio启动时不检查sdk Android studio启动时总是在找AndroidSDK的解决办法...
程序员小冰
安装完androidstudio后,首次启动会弹出检查sdk组件等设置,点击finish会去下载sdk等,如果没有设置代理的情况下,这个界面会卡很久。截图如下:blog0826-1.png所以,我们就需要去更改androidstudio的设置来禁用这个功能。解决方法关闭androidsutdio,打开androidstudio安装目录下的bin文件夹,找到idea.properties并打开。在该
- 【Android UI设计与开发】第16期:滑动菜单栏(一)开源项目SlidingMenu的使用
yangyu20121224
AndroidUI设计与开发
转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9255829由于最近的工作确实比较忙的原因,所以这个系列的教程有一段时间没有更新了,也请各位读者见谅。这期博主要给大家带来的是关于滑动菜单栏的实现效果。一、SlidingMenu简介相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左
- 【Android UI设计与开发】第17期:滑动菜单栏(二)开源项目SlidingMenu的示例
yangyu20121224
AndroidUI设计与开发
转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9258275通过上一篇文章的讲解,相信大家对于开源项目SlidingMenu都有了一个比较初步的了解(不了解的可以参考上一篇文章),那么从这一章开始,博主将会以SlidingMenu为重心,给大家带来非常丰富的示例演示,让大家对SlidingMenu有一个更加深入的了解以及如何
- 安装数据库首次应用
Array_06
javaoraclesql
可是为什么再一次失败之后就变成直接跳过那个要求
enter full pathname of java.exe的界面
这个java.exe是你的Oracle 11g安装目录中例如:【F:\app\chen\product\11.2.0\dbhome_1\jdk\jre\bin】下的java.exe 。不是你的电脑安装的java jdk下的java.exe!
注意第一次,使用SQL D
- Weblogic Server Console密码修改和遗忘解决方法
bijian1013
Welogic
在工作中一同事将Weblogic的console的密码忘记了,通过网上查询资料解决,实践整理了一下。
一.修改Console密码
打开weblogic控制台,安全领域 --> myrealm -->&n
- IllegalStateException: Cannot forward a response that is already committed
Cwind
javaServlets
对于初学者来说,一个常见的误解是:当调用 forward() 或者 sendRedirect() 时控制流将会自动跳出原函数。标题所示错误通常是基于此误解而引起的。 示例代码:
protected void doPost() {
if (someCondition) {
sendRedirect();
}
forward(); // Thi
- 基于流的装饰设计模式
木zi_鸣
设计模式
当想要对已有类的对象进行功能增强时,可以定义一个类,将已有对象传入,基于已有的功能,并提供加强功能。
自定义的类成为装饰类
模仿BufferedReader,对Reader进行包装,体现装饰设计模式
装饰类通常会通过构造方法接受被装饰的对象,并基于被装饰的对象功能,提供更强的功能。
装饰模式比继承灵活,避免继承臃肿,降低了类与类之间的关系
装饰类因为增强已有对象,具备的功能该
- Linux中的uniq命令
被触发
linux
Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情 况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如 果输入文件用“- ”表示,则从标准输入读取。
AD:
uniq [选项] 文件
说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个
- 正则表达式Pattern
肆无忌惮_
Pattern
正则表达式是符合一定规则的表达式,用来专门操作字符串,对字符创进行匹配,切割,替换,获取。
例如,我们需要对QQ号码格式进行检验
规则是长度6~12位 不能0开头 只能是数字,我们可以一位一位进行比较,利用parseLong进行判断,或者是用正则表达式来匹配[1-9][0-9]{4,14} 或者 [1-9]\d{4,14}
&nbs
- Oracle高级查询之OVER (PARTITION BY ..)
知了ing
oraclesql
一、rank()/dense_rank() over(partition by ...order by ...)
现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句:
select e.ename, e.job, e.sal, e.deptno
from scott.emp e,
(se
- Python调试
矮蛋蛋
pythonpdb
原文地址:
http://blog.csdn.net/xuyuefei1988/article/details/19399137
1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧:
IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试:
http://www.ibm.com/d
- webservice传递自定义对象时函数为空,以及boolean不对应的问题
alleni123
webservice
今天在客户端调用方法
NodeStatus status=iservice.getNodeStatus().
结果NodeStatus的属性都是null。
进行debug之后,发现服务器端返回的确实是有值的对象。
后来发现原来是因为在客户端,NodeStatus的setter全部被我删除了。
本来是因为逻辑上不需要在客户端使用setter, 结果改了之后竟然不能获取带属性值的
- java如何干掉指针,又如何巧妙的通过引用来操作指针————>说的就是java指针
百合不是茶
C语言的强大在于可以直接操作指针的地址,通过改变指针的地址指向来达到更改地址的目的,又是由于c语言的指针过于强大,初学者很难掌握, java的出现解决了c,c++中指针的问题 java将指针封装在底层,开发人员是不能够去操作指针的地址,但是可以通过引用来间接的操作:
定义一个指针p来指向a的地址(&是地址符号):
- Eclipse打不开,提示“An error has occurred.See the log file ***/.log”
bijian1013
eclipse
打开eclipse工作目录的\.metadata\.log文件,发现如下错误:
!ENTRY org.eclipse.osgi 4 0 2012-09-10 09:28:57.139
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContai
- spring aop实例annotation方法实现
bijian1013
javaspringAOPannotation
在spring aop实例中我们通过配置xml文件来实现AOP,这里学习使用annotation来实现,使用annotation其实就是指明具体的aspect,pointcut和advice。1.申明一个切面(用一个类来实现)在这个切面里,包括了advice和pointcut
AdviceMethods.jav
- [Velocity一]Velocity语法基础入门
bit1129
velocity
用户和开发人员参考文档
http://velocity.apache.org/engine/releases/velocity-1.7/developer-guide.html
注释
1.行级注释##
2.多行注释#* *#
变量定义
使用$开头的字符串是变量定义,例如$var1, $var2,
赋值
使用#set为变量赋值,例
- 【Kafka十一】关于Kafka的副本管理
bit1129
kafka
1. 关于request.required.acks
request.required.acks控制者Producer写请求的什么时候可以确认写成功,默认是0,
0表示即不进行确认即返回。
1表示Leader写成功即返回,此时还没有进行写数据同步到其它Follower Partition中
-1表示根据指定的最少Partition确认后才返回,这个在
Th
- lua统计nginx内部变量数据
ronin47
lua nginx 统计
server {
listen 80;
server_name photo.domain.com;
location /{set $str $uri;
content_by_lua '
local url = ngx.var.uri
local res = ngx.location.capture(
- java-11.二叉树中节点的最大距离
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class MaxLenInBinTree {
/*
a. 1
/ \
2 3
/ \ / \
4 5 6 7
max=4 pass "root"
- Netty源码学习-ReadTimeoutHandler
bylijinnan
javanetty
ReadTimeoutHandler的实现思路:
开启一个定时任务,如果在指定时间内没有接收到消息,则抛出ReadTimeoutException
这个异常的捕获,在开发中,交给跟在ReadTimeoutHandler后面的ChannelHandler,例如
private final ChannelHandler timeoutHandler =
new ReadTim
- jquery验证上传文件样式及大小(好用)
cngolon
文件上传jquery验证
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery1.8/jquery-1.8.0.
- 浏览器兼容【转】
cuishikuan
css浏览器IE
浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同
问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
碰到频率:100%
解决方案:CSS里 *{margin:0;padding:0;}
备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
daizj
shell$#$?特殊变量
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:
$echo $$
运行结果
29949
特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个
- 程序设计KISS 原则-------KEEP IT SIMPLE, STUPID!
dcj3sjt126com
unix
翻到一本书,讲到编程一般原则是kiss:Keep It Simple, Stupid.对这个原则深有体会,其实不仅编程如此,而且系统架构也是如此。
KEEP IT SIMPLE, STUPID! 编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真 正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原
- android Activity间List传值
dcj3sjt126com
Activity
第一个Activity:
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import a
- tomcat 设置java虚拟机内存
eksliang
tomcat 内存设置
转载请出自出处:http://eksliang.iteye.com/blog/2117772
http://eksliang.iteye.com/
常见的内存溢出有以下两种:
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: Java heap space
------------
- Android 数据库事务处理
gqdy365
android
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。事
- Java 打开浏览器
hw1287789687
打开网址open浏览器open browser打开url打开浏览器
使用java 语言如何打开浏览器呢?
我们先研究下在cmd窗口中,如何打开网址
使用IE 打开
D:\software\bin>cmd /c start iexplore http://hw1287789687.iteye.com/blog/2153709
使用火狐打开
D:\software\bin>cmd /c start firefox http://hw1287789
- ReplaceGoogleCDN:将 Google CDN 替换为国内的 Chrome 插件
justjavac
chromeGooglegoogle apichrome插件
Chrome Web Store 安装地址: https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice
由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧
- 进程VS.线程
m635674608
线程
资料来源:
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001397567993007df355a3394da48f0bf14960f0c78753f000 1、Apache最早就是采用多进程模式 2、IIS服务器默认采用多线程模式 3、多进程优缺点 优点:
多进程模式最大
- Linux下安装MemCached
字符串
memcached
前提准备:1. MemCached目前最新版本为:1.4.22,可以从官网下载到。2. MemCached依赖libevent,因此在安装MemCached之前需要先安装libevent。2.1 运行下面命令,查看系统是否已安装libevent。[root@SecurityCheck ~]# rpm -qa|grep libevent libevent-headers-1.4.13-4.el6.n
- java设计模式之--jdk动态代理(实现aop编程)
Supanccy2013
javaDAO设计模式AOP
与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。
&
- Spring 4.2新特性-对java8默认方法(default method)定义Bean的支持
wiselyman
spring 4
2.1 默认方法(default method)
java8引入了一个default medthod;
用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展
使用default关键字
Spring 4.2支持加载在默认方法里声明的bean
2.2
将要被声明成bean的类
public class DemoService {