有2种方法,一般用第一种:
方法1:
在JAVA代理里引入JAR包:
import javax.rmi.*; //(就是这样引入)
public class JavaAgent extends AgentBase {
public void NotesMain() {
}
}
要把jar包放到domino服务器的jvm/lib/ext下。切记,然后重启服务器即可在代理中引入。也可以用JavaUserClasses参数
1、 在服务器的notes.ini文件中使用JavaUserClasses注册jar包文件;
例如,JavaUserClasses=D:/Lotus/Domino/Data/domino/java/itext.zip
2、 在代理等设计元素中引入java类即可。
例如,
import lotus.domino.*;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
方法二:
1、双击打开代理
2、点击引入,选择引入“归档”
3、“从目录”浏览,找到jar包所在文件夹
-
关于IBM Lotus的JAVA代理进入jar包的说明
2013-10-15 11:35:20有2种方法,一般用第一种:方法1:在JAVA代理里引入JAR包:import javax.rmi.*; //(就是这样引入) public class JavaAgent extends AgentBase { public void NotesMain() { } ...切记,然后重启服务器即可在代理中引...转载于:https://blog.51cto.com/sysmw/1309103
-
搜索引爬虫
2020-04-15 08:27:09搜索引爬虫 搜素引爬虫只能分析文本、网页链接和一些网页HTML标记代码,然后根据每个页面上的文字统计分析,推断出你网页的性质、质量和主题相关性。以下内容是大多数搜索引看不见...5.基于 Javascript或其他动态代...搜索引爬虫
搜素引爬虫只能分析文本、网页链接和一些网页HTML标记代码,然后根据每个页面上的文字统计分析,推断出你网页的性质、质量和主题相关性。以下内容是大多数搜索引看不见的:1. 图片,标题,标语和公司标志中的文本。2.动画内容、视频内容、音频内容。3.文本内容非常少且未标记的图片非常多的网页。4.网站导航中包含了滚动图片、老旧的图形链接或HTML语言。5.基于 Javascript或其他动态代码生成的导航链接(Web爬虫通常不会执行javascript代码)6.内容中含有 RSS feeds 7和其他依赖于 Javascript 的文本。 -
包与访问权限
2020-07-14 18:05:001.包 ...①java.lang包下的类不需要引包(Object;String;System) ②所使用的类同一个包下不需要引包; 具体步骤: 方法①:先直接调用,代报错时,鼠标放上去,选择Import ‘X’(java.sql)即可; 方1.包
包:将相关的类放在一起;
包的命名:一般是域名的倒写;一般清一色字母,不要下划线和$’;一个“.”代表是一个子级;不允许以JAVA开头;一个类中只能有一个package语句;要放有效代码第一行;1.1引包
Import 引入包(引入一个没有在同一个包中的 CLASS文件)
①java.lang包下的类不需要引包(Object;String;System)
②所使用的类同一个包下不需要引包;
具体步骤:
方法①:先直接调用,代报错时,鼠标放上去,选择Import ‘X’(java.sql)即可;
方法②:CTRL+SHIFT+O 引包;(推荐)1.2如何使用第三方JRE包
jar是一种压缩格式,称为架包;
java项目使用第三方JRE包步骤:
①在Eclipse界面,创建一个Lib文件夹;
②将第三方jar包拖入Lib问件夹(复制后,右键粘贴);
③将拖入的jar包右键,Bulid path→add build path;如果不小心添加多了一个,先对多余的jar包进行右键删除,然后右键Eclipse的java总工程问件,右键→Build path →Configure Build path →libraries→找到括号内标注为MISSING的jar包,选中后 remove;
java web 项目创建步骤:
New→Other→输入web→选web目录下的 Dynamic Web Project→Dynamic Web module verson 选2.5java web 项目使用第三方JRE包步骤:
直接将第三方JAR包,拷贝复制到Lib文件夹下即可;1.3如何创建maven工程
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用Maven,而且公司项目采用 Maven 的比例在持续增长。
Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在JakataTurbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。
中文名:麦文 外文名:Maven 本 质:项目对象模型 分类:java 定义:项目构建管理Maven安装步骤
①将Maven文件进行下载,解压。
②将Maven文件夹下的Bin目录地址复制,进行环境变量的配置。
右键此电脑→属性→高级→环境变量→系统变量 path→加一个英文分号,加bin目录。
③如何验证以及配置完成:直接在bin目录下输入CMD,然后在CMD界面输入mvn(如果有反应,则成功)
④将Maven子目录下的conf文件夹内的settings.xml文件拷贝到C→用户→计算机名→.m2文件夹
同时用Notepad++打开,找到 Mirrors ,把 mirror 被注释掉的 复制下,粘贴到下边;
替换为:<mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <name>alibaba</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
切换至国内阿里云服务器进行下载,速度会变快。
关于为什么要复制Setting.xml到M.2文件夹:
在Eclipse中选Windows→Preference→输入“Maven”→User Setting
可以看到,默认就在此位置。
如何创建Maven项目:
New→Other→Maven→Maven project→quikstart为JAVA项目; webapp为web项目
以web项目为实例,创建后发现报错
发现是缺少 servlet,jar包解决办法: 在target目录下双击pom.xml
选中
在如图位置插入:
被插入的代码如下:<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency>
然后保存,即没有报错。(如果缺少其他jar包,也是粘贴在这里)
1.4 访问权限
public;
同一工程的所有类中都可使用 本类 同包 不同包
protected ;
本类 同包 不同包(继承)
友好的(默认);
本类 同包
private;
只能在本类使用
1.5 为什么要封装?如何封装?
多人协作,代码容易出现的问题:
直接操作属性,则其值无法限定,最终导致数据无效。
封装定义:使用公共方法操作私有属性,目的是为了保证数据有效;
在公共界面设置。set.方法进行判断 get.方法 进行取值,通过该操作,来保证数据有效写在后边
这次其实讲的东西也是蛮多的
只能尝试去理解
然后将重点记录下来
但是感觉还是需要很深层次的锻炼才可以
大概率需要多次的代码磨炼
才能懂具体的深层次含义
反正我这边先记录好了
到时候遇到具体项目肯定要回来重新进行更改的。 -
JDK代理机制 学习总结
2016-06-18 17:34:112.)不需要引外界包,jdk api自带API里有Proxy这个工具类。 2、使用 jdk代理类以一个demo的形式展示用法。 业务需要:通过代理类记录被代理对象中add方法的日志信息。 1)接口类 ProductDao /** *类说明:...二、JDK代理机制
1、特点:
1)只能代理接口类。如果实现类中的方法需要增强,可以实现接口,重写接口里的方法即可。
2.)不需要引外界包,jdk api自带API里有Proxy这个工具类。
2、使用
jdk代理类以一个demo的形式展示用法。
业务需要:通过代理类记录被代理对象中add方法的日志信息。
1)接口类 ProductDao
/** *类说明:商品Dao接口<br/> *创建日期:2016年6月18日<br/> * */ public interface ProductDao { public void addProduct(); public void updateProduct(); }
2)实现类 ProductDaoImpl/** *类说明:商品实现类<br/> *创建日期:2016年6月18日<br/> * */ public class ProductDaoImpl implements ProductDao{ @Override public void addProduct() { System.out.println("添加商品....."); } @Override public void updateProduct() { System.out.println("更新商品...."); } }
3)代理类 ProductProxy说明:上面的两个类里,ProductDao接口类是被代理对象,接下来这个类 ProductProxy是代理对象,代理 被代理对象 里的addProduct方法(这句话有点饶)。
步骤:import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class ProductProxy implements InvocationHandler{ /** * 第1步:引入被代理对象 ProductDao */ private ProductDao productDao; public ProductProxy(ProductDao productDao){ this.productDao = productDao; } /** * 第2步:通过Proxy类的实例化方法产生一个代理对象,并返回 * Proxy.newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h) * 参数解释 */ public ProductDao createProductDao(){ return (ProductDao) Proxy.newProxyInstance(productDao.getClass().getClassLoader(), productDao .getClass().getInterfaces(), this); } /** * 第1.5步:代理对象拦截 被代理对象 中需要处理的方法,然后进行处理,这里是为add方法添加日志信息 */ @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { if(method.getName().equals("addProduct")){//拦截到指定的方法 addProduct() System.out.println("这里是需要打印的日志信息......"); return method.invoke(productDao, args); //执行方法 }else{ //其他方法 return method.invoke(productDao, args); //执行方法 } } }
第1步:引入被代理对象,这里是ProductDao;
第2步:产生一个代理对象并返回。
这里需要说明的是,我第一次学习这的时候就很烦恼,代理对象究竟是如何产生的呢?
可以简单的理解为java自带一个工具类 Proxy ,这个类有个静态方法 newProxyInstance(xx,xx,xx),,我们只要知道调用这个方法,并且转换下类型就可以得到代理即可。
还有一点需要了解的就是这个方法里的三个参数:
* ClassLoader loader : 类加载器,不理解的话直接记忆 productDao.getClass().getClassLoadeer() ,这里的productDAO是被代理对象。Proxy.newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)
* Class<?>[] interfaces : 类接口,前面说了jdk代理只能代理接口,这里代理的接口是ProductDao ,这里应写为: productDao.getClass().getInterfaces()。
* InvocationHandler h : 这个类的作用体现在第1.5步里,首先我这里实现了这个接口,所以参数位置可以直接写this,代表invacationHandler的实现类。
其次为什么要写第1.5步呢,第2步的作用是产生一个代理对象并返回,但是如果什么操作都不做就返回就没有意思,第1.5不的作用就是截取需要处理的方法去处理。
第1.5步:在返回代理对象前执行的一个步骤,用来处理需要处理的方法。这个方法是实现InvovationHandler接口后重写的方法。
invoke()方法的三个参数简单介绍一个:proxy 代理对象,method 方法对象,args 参数
需要记忆的:
method.getName 是获得被代理对象的方法名,这里隐式的 遍历 了被代理对象里的所有方法。
method.invoke(productDao,args) 是执行被代理对象的原方法。究其本质,虽然会被add方法进行处理,但没有对原方法进行任何的改变。
4)测试结果
比较了使用代理和没有使用代理执行方法的结果,一目了然看出代理的作用:
public class TestJDKProxy { public static void main(String[] args) { //未使用代理对象执行方法 System.out.println("===========================未使用代理对象执行方法==============================="); ProductDao productDao = new ProductDaoImpl(); productDao.addProduct(); productDao.updateProduct(); //使用代理对象执行方法 System.out.println("==========================使用代理对象执行方法================================"); ProductDao productDao2 = new ProductDaoImpl(); ProductProxy productProxy = new ProductProxy(productDao2); productDao2 = productProxy.createProductDao(); productDao2.addProduct(); productDao2.updateProduct(); } }
控制台打印语句:===========================未使用代理对象执行方法===============================
添加商品.....
更新商品....
==========================使用代理对象执行方法================================
这里是需要打印的日志信息......
添加商品.....
更新商品.... -
Java笔记:代理模式
2019-09-24 23:21:10Subject接口(公共接口):两个类都要继承该接口,可使公共接口引用来引用代理类对象形成向上造型。 RealSubject类(真正实现者):继承Subject接口,作为接口方法的主要实现者。 Proxy类(代理类):继承Subject... -
cglib动态代理示例
2018-11-08 14:08:191、mavne引jar包 <!-- https://mvnrepository.com/artifact/cglib/cglib --> <dependency> <groupId>cglib</groupId> <artifactId&... -
背包九講學習筆記
2019-09-29 11:21:09參考資料:... ... 感謝HMR姐姐的部分代碼滋磁和講解以及rqy的講解以及筮安小哥哥指出錯誤qwq (以下加引號的簡體字都是從上面兩個博客里搬運過來的(後面不標記'*... -
Java静态代理和动态代理
2019-02-18 17:56:57代理类的两个优点: 可以隐藏委托类的实现 可以实现客户与委托类间的解耦,在不修改委托类代码的情况下能够做一些额外的处理。...ServiceImpl和Proxy都继承自同一个接口,proxy类通过包含一个ServiceImpl的引... -
外链怎么做?看看外链代发的这些黑幕!
2020-03-08 17:52:08外链怎么做?看看外链代发的这些黑幕! 首先先回答一个这样一个问题:“网站外链有什么用?...用SEO行业最简单的话来说,外链是引蜘蛛的,友链是提权重的。 那么做外链群发的,肯定会遇到以下几个场景: 1、某人... -
spring aop技术 2 - 代理机制实现功能
2016-06-19 16:35:531)引包 2)明确我们需要做什么 业务需求:对指定的方法进行增强。 最终目的:通过三个demo及其他的学习,要做到随心所欲,相对哪个类的哪个方法进行增强就对哪个类的哪个方法进行增强。简言之:将理论学习上升到... -
Quake源代碼分析(草稿).3
2013-11-25 01:15:00另一種就是網絡或本地傳輸數據包時引發的消息. 引擎中Com_EventLoop()函數負責將抓獲到的消息根據事件的類型分發給對應的處理函數, Com_GetEvent()可以從com_eventQueue和eventqueue數組隊列中獲取到所有的未處.... -
datatables 展开 折叠_折叠是手机、展开像平板,这款折叠屏手机在进博会上引围观...
2020-11-09 18:12:43澎湃新闻资深记者 陈伊萍手机折叠后像一个化妆盒,可轻松放入口袋、包包。这是三星带来的全新一代折叠屏手机。前两届进博会上,三星一直都是人气展商,第三届进博会也不例外。11月6日,三星展台前,不少观众围着三星... -
Quake源代碼分析(草稿).3
2006-05-18 14:25:00消息處理: 我把Quake... 另一種就是網絡或本地傳輸數據包時引發的消息. 引擎中Com_EventLoop()函數負責將抓獲到的消息根據事件的類型分發給對應的處理函數,Com_GetEvent()可以從com_eventQueue和eventqueue數組隊列 -
2020版python实现模拟登录知乎(包含自动过验证码) (下)
2020-05-13 20:43:49来吧,既然已经开了头,我们还是要完结一下这个过程,抽个空,接着上篇的来讲一下…… 这里有个小插曲,我为了方便,看了个某位革命同胞提取的加密的js方式,觉得这用比较简单方便,不需要...最后调试就是这个原因引 -
2020-04-08
2020-04-08 08:09:43搜索引爬虫 搜素引爬虫只能分析文本、网页链接和一些网页HTML标记代码,然后根据每个页面上的文字统计分析,推断出你网页的性质、质量和主题相关性。以下内容是大多数搜索引看不见...5.基于 Javascript或其他动态代... -
springmvc集成rabbitmq
2020-08-22 17:35:41文章目录 前言 一、rabbitmq是什么? 二、使用步骤 1.引入rabbitmqjar包 2.srpingmvc集成mq ...最近项目需要集成mq,所以把自己在集成中遇到的问题写成一个博客...1.引rabbitmqjar包 代码如下(示例): ... -
Error: Request failed with status code 404“这个报错一般是路径问题,请求接口url的问题,我的就是
2021-01-20 17:35:51然后就包了这个错,包这个错也有 可能是路径问题或者是请求方法,比如说get post写错了也有可能呢,另外如果你开始项目的时候还没有配置好那个转发代理也有可能出现这个问题。 提示:文章写完后,目录可以自动生成,... -
详述SpringAOP实现及执行过程
2019-07-16 14:07:17目录: 1、代码: 2、如何使用CGLib产生代理对象:(在下面代码...5、为什么没有引asm和CGLib的jar包,还可以用: 1、代码: application.xml <?xml version="1.0" encoding="UTF-8"?> <beans xml... -
PHP程序设计基础.pdf
2020-10-12 20:20:10php 程序设计基础 一 PHP 工作原理 解析后 PHP 代 PHP 代码 码 请 求 服 务 处理后 器 apeche PHP 包 读取请求 数据库 浏览器 服务器 操作系统 二 PHP 输出语句 1 输出语句 格式 echo 内容 内容 1字符串 2) 变量 ( ... -
PHP程序设计基础.docx
2020-10-16 01:25:09php 程序设计基础 一PHP 工作原理 解析后 PHP 代 PHP 代码 码 请 求 服 务 器apeche 处理后 PHP 包 读取请求 浏览器 数据库 服务器 操作系统 二 PHP 输出语句 1 输出语句 格式 echo 内容 内容 1字符串 2)变量 (值) 3... -
沁园春-买票
2007-02-08 09:22:12春节又到,中华大地,有钱飞机,没钱站票。望长城内外,大包小包。大河上下,民工滔滔。早起晚睡,达旦通宵,欲与票贩试比高...车票如此难买,引无数英雄竟折腰。昔秦皇汉武,见此遁逃;唐宗宋祖,更是没招!一代天... -
微信小程序架构分析 (中)
2017-08-01 10:19:00【引自第九程序的博客】本文探讨一下小程序的 view 模块和 service 模块是如何构成的。 打开微信 web 开发者工具,然后输入 openVendor() 便会打开 WeappVendor这个目录,这里包含了 view 模块和 service 模块使用的... -
极度混乱的spring框架
2013-12-19 14:30:341 bug异常百分之九十应该是spring的 2 各种的版本升级,版本冲突,版本缺失, 3 学习spring的时间足够自己开发一个spring的框架了 ...把很小的一个功能也进行打包封装,一个项目下来和spring相关的包至少几十 -
前端自动化构建工具的分析
2018-03-10 22:35:00引互联网 言 飞速发展的今天 , 前端已经不再只是一些简单 码更 的静加态文复杂件且了难, 对于管理 于很,多产品 例如有许 来说,多的前端第三代码方库 甚至的依赖 比后 端 需要代 管理, 有独立的前端测试需要自动... -
C#窗体应用基础
2012-12-09 16:23:00Windows窗体分布类 partial类 public partial class Form1 : Form 这里面包含了两个新内容:partial和Form。...在C#当中,为了方便对代码的管理和编辑,使用partial关键字可以将同一个类的代... -
沁园春.龙泽
2010-11-02 11:53:00城铁如此多娇,引无数乘客掏腰包。惜秦皇汉武,日头晒爆,唐宗宋祖,被雨水浇。一代天娇,成吉思汗,也得排队往前稍。俱往矣,数人流长流,龙泽今朝。 转载于:... -
Spring框架(二):AOP面向切面编程
2019-10-29 15:28:20SpringAOP 文章目录SpringAOP介绍...引介(introduction)6.目标(target)7.代理(proxy)8.织入(weaving)注解方式完成spring AOP1.加入jar包2.编写配置文件与测试类3.编写被代理类4.编写切面(增强类)5.测试6.环绕通... -
简述SpringAOP实现及执行过程
2019-07-16 17:50:27今天刚刚学习了SpringAOP,即Spring是如何实现动态代理的,现将学习结果简单记录一下。 SpringAOP实现及执行过程1.SpringAOP的实现...创建动态对象3.asm CGlib的jar包不需要引的原因4.实现after增强 1.SpringAOP的实...
-
常规:图像存储库-源码
-
通过光电离信号的时间演化来测量超冷分子的温度
-
ELF视频教程
-
Android中常用的设计模式
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
国内在线代理服务器如何切换ip?
-
基于蒙特卡洛树搜索和策略价值网络(强化学习)的AI五子棋算法设计.docx
-
基于改进正交匹配追踪算法的光谱反射率重构研究
-
MMM 集群部署实现 MySQL 高可用和读写分离
-
FTP 文件传输服务
-
Georg-Nees-Schotter-Python:这是我对60年代Georg Ness制造的经典艺术品的Python实现-源码
-
逻辑回归二分类问题数学推导 免费公开版
-
利用反冲感应共振对被困原子进行快速测温
-
vmd_ei_api=maintain 维护BP
-
centos中minio使用ssl协议
-
自旋轨道耦合吸引相互作用的费米气体的相干长度
-
seata学习.rar
-
MH-ET LIBVE MAX30100.rar
-
RAD Studio 10.4.1 KeyPatch
-
引用