springSide3框架的笔记

springSide3框架的笔记
springSide3框架的笔记

springSide3框架的笔记

首先,从官网下载的springSide3并不具备我所需要的jar包,几个列子和我的编写习惯有很大冲突。

仔细观察目录结构发现无法像struts2.0一样,把列子改一下就可以架设成功了。

没办法,下载包用处不是很大,还是看文档把——

https://www.360docs.net/doc/ed6855583.html,/display/springside3/Home。

在文档中,首先看到了“快速开发指南”,进去看看。

一键式安装,唉,没兴趣,看看别的。

还是看看“完全技术参考手册”吧,进去后看到。

1. 总述

?架构风格简述

?CRUD程序开发指南

?Spring Framework

2. 持久化

?Hibernate、Spring Jdbc

?数据库 - Derby、MySQL、Oracle

2. Web

?MVC - Struts2、View - JSP2/Taglib、JQuery

3 企业服务

?Web Service - JAX-WS2(CXF)、SoapUI 工具?JMX

?安全 - Spring Security 2

?应用服务器 - Tomcat,Glassfish,Weblogic

4.常见事项

?事务

?日志 - Slf4j+Logback

?缓存 - EhCache

?Utils工具类

5 开发过程

?开发实践指南

不用说先看看前四项把,只是看看而已。

好了,5分钟到了看完了把。开始实践把。

开始看第五项“开发实践指南”,

重点在这里:

1. SpringSide风格项目

?生成SpringSide风格的项目

进去后:

一、原理

SpringSide使用maven的archetype插件进行项目生成,新版的archetype2.0插件比以往有了大幅提升。

SpringSide3.0在archtypes目录里存放使用Velocity语法的项目模板。

新生成的项目中将包含保证能跑起来的项目骨架、配置文件与示例代码。

二、预要求

?设置环境变量JAVA_HOME指向JDK5.0安装目录。

?下载Maven2.0.9(all in one版已自带),并在环境变量PATH中添加 maven下载目录/bin。?初始化SpringSide,双击bin/install.bat安装springside-core.jar 和两个archetype项目。

三、步骤

1. 双击bin/new-project.bat,按提示输入参数。

2. 在tools/generator/generated-project目录下将生成新项目。

3. 进行必要的配置,如修改数据源,参考Hibernate。

4. 将项目加入版本管理系统向团队分发项目。

如果不打算在团队中使用maven,使用copy-jar.bat命令初始化依赖的jar到/webapp/WEB-INF/lib中,并将这些jar加入版本管理系统。

五、生成结果

?maven的pom.xml 及maven格式的目录结构。

?Eclipse 3.4.1 for JavaEE 项目文件,含符合maven格式的目录设置,UTF-8及JDK1.5设置等。

?配置文件范例

?源代码范例

SpringSide使用maven的archetype插件进行项目生成的,不过我可不喜欢用maven开发项目,没办法先生成个例子项目把(Struts真好,复制,粘贴,项目就是我的了哈哈)。

按照步骤三的方法,经过漫长的等待,终于生成了一个例子项目。

导入到eclipse,晕死目录还真乱,我要改造他,当然也可以不改造,我只是想让他看起来更舒服。

刚生成时的目录结构:

改造后的目录结构。

好了,顺眼了,看看他都有什么东西吧。

https://www.360docs.net/doc/ed6855583.html,er增删改差示例。

2.权限的示例。

先不管这些,先看看配置文件:

1.applicationContext.xml

Xml代码

1.

2.

3. xmlns:jee="https://www.360docs.net/doc/ed6855583.html,/schema/jee" xmlns:tx="http://www.

https://www.360docs.net/doc/ed6855583.html,/schema/tx"

4. xmlns:context="https://www.360docs.net/doc/ed6855583.html,/schema/context"

5. xsi:schemaLocation="https://www.360docs.net/doc/ed6855583.html,/schema/beans http://ww

https://www.360docs.net/doc/ed6855583.html,/schema/beans/spring-beans-

2.5.xsd https://www.360docs.net/doc/ed6855583.html,/schema/tx http://www.springframework.o

rg/schema/tx/spring-tx-

2.5.xsd https://www.360docs.net/doc/ed6855583.html,/schema/jee http://www.springframework.

org/schema/jee/spring-jee-

2.5.xsd https://www.360docs.net/doc/ed6855583.html,/schema/context http://www.springframew

https://www.360docs.net/doc/ed6855583.html,/schema/context/spring-context-2.5.xsd"

6. default-lazy-init="true">

7. Spring公共配置文件

8.

9.

10.

11.

12.

13.

14.

15. classpath:application.properties

16. classpath:application.local.properties

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

30.

31.

32.

33.

34.

35.

36.

37.

38.

39.

40.

41.

42.

43.

44. org.hibernate.dialect.MySQLDialect

p>

45. ${hibernate.show_sql}

46. org.hibernate.cache.EhC

acheProvider

47.

48. ${hibernate.ehcache_config_file}

49. update

50.

51.

52.

53.

54.

55.

56.

57.

58.

59.

60.

61.

65.

66.

67.

68.

生成的很完美,我只需要改下数据源配置就可以了。

注意:在sessionFactory中

Xml代码

1.

恩,太爽了,这个目录下实体文件都会被映射,不用像以前一样添加实体了。这样一来,这个文件我们以后不用动他了。

2.struts.xml

Xml代码

1.

2.

//Apache Software Foundation//DTD Struts Configuration 2.1//EN"

3. "https://www.360docs.net/doc/ed6855583.html,/dtds/struts-2.1.dtd">

4.

5.

6.

7.

8.

9.

10.

11.

12.

13. AUTOMATIC

14.

15.

16.

17.

18.

19.

20.

21.

22.

26.

这个配置也很强大,在不用对Action进行配置了。

疑问1,如何跳转。简单,例如:UserAction中有方法

Java代码

1. public String school() throws Exception {

2. return "school";

3. }

他就会跳转到user-school.jsp中。

哪么为什么会这样呢?

你会在lib中发现struts2-convention-plugin-2.1.6.jar,没错就是他干的。怎么实现的?我怎么知道。

Ruby代码

1. 从struts

2.1版本开始,Convention Plugin作为替换替换Codebehind Plugin来实

现Struts2的零配置。

2.

3. * 包命名习惯来指定Action位置

4. * 命名习惯制定结果(支持JSP,FreeMarker等)路径

5. * 类名到URL的约定转换

6. * 包名到命名空间(namespace)的约定转换

7. * 遵循SEO规范的链接地址(即:使用my-action 来替代 MyAction)

8. * 基于注解的Action名

9. * 基于注解的拦截机(Interceptor)

10. * 基于注解的命名空间(Nameespace)

11. * 基于注解的XWork包

12. * 默认action以及默认的结果(比如:/products 将会尝试寻找

com.example.actions.Products 或

13. com.example.actions.products.Index进行处理)

14.

15. 无需配置Convention即可使用Convention,Convention的某些约束习惯可以通过

配置属性来控制,

16. 您也可以在类中覆写其中的方法来达到扩展目地。

疑问2,我要是跳转到别的ACTION去,不到页面怎么办。

嘻嘻,当然可以,不过这些东西不会让你去改变配置文件的。

你可以写在这里:

Java代码

1. @Results({

2. @Result(name = CRUDActionSupport.RELOAD, location = "user.action?page.

pageParam=${page.pageParam}", type = "redirect") ,

3. })

4. public class UserAction extends CRUDActionSupport {

不要说你不知道这是什么位置。

你可以写多个

Java代码

1. @Result(name = CRUDActionSupport.RELOAD1, location = "user.action?page.p

ageParam=${page.pageParam}", type = "redirect") ,

2. @Result(name = CRUDActionSupport.RELOAD2, location = "user.action?page.p

ageParam=${page.pageParam}", type = "redirect") ,

其中,name:方法的返回值。 location:跳转的方法或页面。

简单把。

2018年国家司法考试《国际公法》背诵笔记

2017年国家司法考试《国际公法》背诵笔记 国际法主体:国家、政府间的国际组织、争取独立解放的民族独立组织 国际法的渊源:有且只有3项:1.条约(只能约束缔约国);2.习惯(约束所有国);3.一般法律原则。条约不要求书面。只能在国际法主体间缔结。条约成立的3要件:1.国际法主体(大于国家);2.自由同意;3.无违反国际强行法(即,国际法基本原则)。(非一定要式)* 缔约权产生于国内法,需要缔约代表出示全权证书证明自己的缔约权。(特例:默认有缔约权的无需出示全权证书的,仅包括正职的国家元首、政府首脑、外交部长、使馆馆长和派驻国际组织的代表) 【没考过,重点】条约的保留1.仅针对多边公约2.加入条约时,只能在条约未对保留国生效时做出,但条约可能已经对其他国生效,即,条约已经生效。(可对已生效条约保留,只能在条约未对保留国生效时保留) 【可考】条约解释1."一般规则"要求"善意解释"(1.保持条约有效性;2.若第三方解释的要中立;3.若自己解释,要吃亏地解释)2.条约要定义"作准文本",有分歧时按"作准文本"适用"一般规则"解释。 条约在中国适用1.WTO约束政府行为,要国内立法适用。2.民商事直接适用国外法。

条约其他的用合同法知识条约重大违约可以终止,一般违约不得终止。 国际法与国内法的关系两个重要原则是:1国内立法不能改变国际法的原则、规则;2国家不得以国内立法对抗国际义务;不得以国内法规定为理由逃避国际责任。3国际法不得干预国内立法制订,(除非该国承担了相关的特殊义务) 国际法在我国的适用问题1宪法虽然有原则的立场,但没有统一的规定。2民商范围内,我国缔结的条约和国内法不同部分,可以在国内直接适用。(但声明保留的条款除外)3其他范围:宪法、基本法规定不明确,要具体问题具体分析。 国际法基本原则(强行法性质)六项原则:1.国家主权平等;2.不干涉内政;3.不使用武力和以武力相威胁;4.和平解决争端;5.民族自决;6.善意履行国际义务。*2.国家内乱,国家可以使用武力维护统一。 3.国家的构成要素:定居居民、确定的领土、政府和主权。被承认和国家成立本身无关。 国家继承1.条约的继承:政治性的条约不予继承,经济性的条约酌情继承,与领土、资源相关的条约予以继承。2.国际财产的继承:被转属的国家财产与领土之间有关联;随领土转移原则;国家财产的 转移应考虑到该领土居民的实际情况。3.国家债务的继承:恶债不予

Java工程师面试题(三大框架)

Java工程师(程序员)面试题 Struts,Spring,Hibernate三大框架的面试 1.Hibernate工作原理及为什么要用? 原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transation 5.持久化操作6.提交事务7.关闭Session 8.关闭SesstionFactory 为什么要用:1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2.Hibernate是如何延迟加载? 1. Hibernate2延迟加载实现:a)实体对象b)集合(Collection) 2. Hibernate3 提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。 3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many 4.Struts1流程: 1、客户端浏览器发出HTTP请求。 2、根据web.xml配置,该请求被ActionServlet接收。 3、根据struts-config.xml配置,ActionServlet先将请求中的参数填充到ActionForm中,然后ActionServlet再将请求发送到Action 进行处理。 4、是否验证,需要验证则调用ActionForm 的validate方法,验证失败则跳转到input,成功则继续。 5、Action从ActionForm获得数据,调用javabean 中的业务方法处理数据。 6、Action返回ActionForward对象,跳转到相应JSP 页面或Action。 7、返回HTTP响应到客户端浏览器。 MVC设计模式:modal:“模型”也称业务逻辑,是正真完成任务的代码,相当与JavaBeanview:视图,其实就是显示界面,相当于JSPcontroller:控制器,他控制模型和视图的交互过程,相当于servletstruts1是基于MVC设计模式hibernate是基于ORM对象关系映射 5.struts是什么? struts1是基于JSP和servlet的一个开源的Web应用框架,使用的是MVC的设计模式struts2是基于webwork技术的框架,是sun和webwork公司联手开发的一个功能非常齐全的框架,struts2和struts1没有任何关系,是一个全新的框架 6.spring是什么? spring是一个集成了许多第三方框架的大杂烩,其核心技术是IOC(控制反转,也称依赖注

国际法复习笔记

国际法复习笔记 国际法总论 国际法的概念国际法的特征 条约 独立渊源习惯 一般法律原则 国际法的渊源 决议 辅助资料判例 学说 理论部分一元论二元论相互联系 国际法总论国际法与国内法 民商事条约 实践部分WTO知识产权 外交领事特权豁免 国际法的基本原则 国家的基本权利 国家国家豁免 承认与继承 国际法主体 政府间国际组织联合国 争取独立的民族解放运动组织 国际责任 一、国际法的特征:1.主体是国家,政府间国际组织(联合国,世贸组织),争取独立的民族 2.立法方式为国家协议制定 3.实施主要靠国家本身的行为 二、国际法的渊源 1.独立渊源(正式渊源即法官能把它作为判案的依据)包括国际条约、国际习惯、一般

法律原则。(国际法的主要渊源为国际条约、国际习惯和一般法律原则。)辅助资料包括国际组织决议、判例、学说。(它们本身不是国际法的渊源,而是在辨认证明国际法原则时的辅助方法。) 国际条约国际习惯 定义 表现形式明示协议,书面形式默示协议,非书面 渊源地位主要的国际法渊源最古老的渊源 拘束力原则上只对缔约国有拘束力所有国家 关系条约编撰习惯规则条约规则发展成为习惯规则注意∶表现形式和拘束力为重点 国际习惯的形成要素:通例的存在,法律确信 一般法律原则是各国法律体系所共有的原则 国际组织的决议不是国际法的渊源(安理会,联大决议不是国际法渊源) 三、国际法与国内法: 1.条约在中国的适用问题:1).中国宪法为此未作统一规定 2).民商事领域条约可以直接并优先适用。但知识产权条约除外 3).WTO协议规则在中国必须经国内法转化方能适用 4).外交领事方面是并行适用 四、国际法基本原则(可能简答)只答原则即可 国际主权平等原则,不干涉内政原则,不得使用武力威胁或武力原则,和平解决国际争端原则,民族自决原则,善意履行国际义务原则。 注意:内政是指凡是国家在宪法和法律中规定的事项,即本质上属于国家主权管辖的事项都是国家内政 民族自决原则适用于所有民族但其中的独立权适用于殖民地统治下的民族 国际法基本原则是国际法的渊源 五、国家主体问题 国际法主体有国家,政府间国际组织,争取独立的民族 国家:1构成要素:定居的居民,确定的领土,中央政府,主权 2类型:复合国中的邦联与联邦的区别:联邦对外是一个主体(国际法主体),邦联整体不是国际法主体,但各个成员国是国际法主体。 永久中立国:国际条约承认。只在战争方面受限,主权不受限制。 3管辖权问题:1).属地管辖权,国家对其领域内的一切人,物和所发生的事件行使管辖的权力。 2).属人管辖即根据国籍所行使的管辖权。 3).保护性管辖权指国家为了保护其本身安全或重大意义,对外国人在该国领域之外所犯罪行实行管辖权力。(罪行包括威胁国家政治或军事安全的罪行、伪造货币罪、违反移民法的罪行或损害公共卫生的罪行等) 4).普遍(刑事)管辖权指根据国际法,对于某些特定的国际罪行,由于危害国际和平与安全以及全人类的利益,不论犯罪行为发生于何地和罪犯国籍如何,所有国家均有权对其实行管辖权。(如海盗、灭绝种族罪、战争罪、危害人类罪、危害和平罪、酷刑和贩卖奴隶等)

三大框架练习题

评卷浏览 考生姓名张彬答题开始时间2013-04-24 10:15 结束时间2013-05-02 10:15 考生得分0 满分161 及格分60 一、单项选择题(共41题,41分) 1. Customer对象在程序执行到第几行时变为脱管状态? Customer customer=new Customer(); //line1 customer.setName("张三"); Session session=sessionFactory.openSession(); //line2 Transaction tx = session1.beginTransaction(); session.save(customer); //line3 https://www.360docs.net/doc/ed6855583.html,mit(); //line4 session.close(); //line5 (1 分) A) line1 B) line2 C) line4 D) line5 —标准答案:D —考生答案:D —考生得分:1 评语: 2. 在struts2应用开发中下列描述正确的是(1 分) A) 为每一个Action在XML中配置一个action,并且这个XML配置文件必须命名为struts.xml,并放置在类的根路径下。 B) 为每一个可能接收的逻辑请求编写一个Action类,该类必须继承父类ActionSupport 。 C) 在web程序的部署描述文件(web.xml)中配置struts2核心控制器,该核心控制器是一个过滤器。 D) Struts2的Action必须实现Action接口。 —标准答案:C —考生答案: —考生得分:0 评语:

生理学框架笔记-重点记忆

㈠内环境 细胞内液 40% 组织液 15% 体液 血浆 5% 其他 40% 基本方式:反射 结构基础;反射弧 神经调节 特点:快、短、准确 内分泌(包括神经分泌) 方式旁分泌 (二)生理功能调节体液调节自分泌 特点:慢、长、广泛 参与物质:激素、代谢产物 根本点:不依赖神经和体液调节 特点:范围小 自身调节异长自身细节 举例 肾血流在血压正常范围波动内,保持不变 定义:反馈信息促进控制部分的活动 正反馈 举例:排便、排尿、射精、分娩、血液凝固,动作电位的产生,1,6-双磷酸果糖对6- 磷酸果糖果激酶Ⅰ的作用 (三)反馈系统 定义:反馈信息与控制部分的作用方向相反 负反馈意义:维持稳态 举例:减压反射

第二章细胞的基本功能 决定因素:浓度差和通透性 单纯扩散特点:顺浓度差,不耗能 被动转运 举例:O2和CO2 充分抑制 载体中介有饱和性 结构特异性 易化扩散 小分子无饱和性 通道中介相对特异性 有开放和关闭两种状态 耗能 特点 原发逆电—化学梯度 一个催化单位加一个调节亚单位的二(一)物质转运钠泵有ATP酶活性 主动转运(最重要)移3个Na+出细胞,移2个K+入细胞 兴奋(动作电位)和静息电位的基础 继发:肾小管和肠上皮吸收葡萄糖,依赖钠泵建立的势能 出胞(耗能):细胞的分泌活动,需Ca2+参与 大分子 入胞(耗能):受体介导入胞模式 终板电位 化学门控通道突触后电位 感受器电位 特殊通道蛋白质(促离子型受体)电压门控通道:神经轴突,骨骼肌和心肌 机械门近代通道 总特点:快,但局限,不是最易见形式 第二信使:cAMP,Ca2+,IP3,DG a亚单位起催化作用 (二)细胞膜受体 G蛋白耦联受体(促代谢型受体) G蛋白:鸟苷酸结合蛋白 G-GTP未活化 G-GIP活化 特点:慢,但灵敏和作用广泛 过程:配体+受体→G-GTP→AC→cAMP→蛋白激酶A 只有一个跨膜a螺旋 酪氨酸激酶受体磷酸化酪氨酸残基

客户关系管理理论体系的三大基石

2011年第1期 /信息技术的广泛应用,使得企业之间在产品价格、质量和服务上的差距越来越小。如何在竞争中胜出,一种新的思路———客户关系管理(CRM )正被企业广泛接受。但是如何正确理解并进行有效的客户关系管理,依然是众多研究者和企业面临的一大难题。 国外学者和商业机构从不同的角度提出各自对客户关系管理的理解,主要有:一是美国机械制造技术协会(AM T )将客户关系管理视为一种“商业策略”(或经营策略),认为客户关系管理是按照客户的分类情况有效地组织企业资源,实施以客户为中心的经营业务流程,并以此为手段提高企业的盈利能力、 利润和客户满意度。“商业策略”跳出了单纯的IT 技术范畴,仅将客户关系管理视为一种策略和手段,缺乏战略高度。二是将客户关系管理视为一种“管理手段”和“管理机制”。前者认为:企业通过与客户不断的互动交流,为客户提供信息,以便了解客户并影响客户的行为,进而留住客户,增加企业的利润。后者认为:客户关系管理是在营销和服务业务范围内,对现实和潜在的客户关系、业务伙伴关系进行多渠道管理的一系列过程和技术。三是SAP 公司将客户关系管理视为对客户数据的管理,客户数据库是企业最重要的数据中心,记录了企业在整个市场营销过程中与客户发生的各种交互行为、 各类相关活动的状态,这种理解忽视了客户关系管理理念和管理机制的关键作用。 要纠正以上对客户关系管理的片面认识,完整把握客户关系管理的理论体系,必须从营销理念、业务流程和技术支持三个层面出发。客户关系管理是现代管理技术、 管理机制和管理理念的结合体,它以信息技术为手段,通过对“以客户为中心”的业务流程进行重新组合和设计,形成一个自动化的解决方案,以提高客户的忠诚度,最终实现提高效益和增加利润的目标。简言之,客户关系管理既是一种管理理念,又是一种管理机制,同时还是一种管理技术。管理理念是灵魂,管理机制是大脑,管理技术是肌体,三者缺一不可,共同构成客户关系管理理论体系的基石。 管理理念———客户关系管理理论体系的灵魂 客户关系管理理念的核心思想,是指以客户为中心,通过客户分析、客户定位和客户服务,与客户长久合 作,实现双赢。关系营销是客户关系管理理念的内核,概念营销、 协同营销、逆向营销、情感营销、体验营销和整合营销的理念是支撑这个内核的基础。 1.客户关系管理理念体系的内核———关系营销关系营销是以系统论的思想,将企业置于社会经济大环境中来考察其营销活动,把营销活动看成一个与消费者、供应商、分销商、竞争者、政府机构和公众产生互动作用的过程,其核心是建立和发展这些良好关系,从而更好地为客户服务。关系营销与传统交易营销的区别是:关系营销关注客户保持,高度重视客户服务、客户承诺、 客户联系,所有部门都关心质量;交易营销关注一次性的交易,较少强调客户服务,对客户的承诺有限,适度地与客户联系,只有生产部门关心质量。关系营销的本质特征可概括为: (1)双向沟通。在关系营销中,沟通是双向的。通过广泛的信息交流和信息共享,企业可获得各个利益相关者的支持与合作。 (2)合作。关系营销的核心是合作,通过合作实现双赢或多赢。 (3)双赢。关系营销旨在通过合作增加关联方的利益,而不是通过损害其中一方或多方的利益来增加已方的利益。 (4)亲密。关系能否发展和维系,情感因素起着重要作用。关系营销不只是实现物质利益的互惠,还能让参与各方获得情感需求的满足。 (5)控制。实施关系营销需整合各关联方、各部门的营销职能,跟踪客户、分销商、供应商和营销系统及其他参与者的动态,以便及时采取措施消除不稳定因素和不利于各方利益的因素,实现关系的长远发展。 2.客户关系管理理念体系内核的支撑要素。(1)概念营销。是以客户需求为中心,以产品(或服务)质量为保证,根据客户的偏好,通过对产品(或服务)的分析、 总结、改善或重新定位,提炼出一个客观合理、操作性强、高度概括的特定概念,借助于现代传媒,对产品概念(或服务理念)进行大规模的广告宣传,以引起客户对产品(或服务)的关注和认可,进而采取购买行为的一种新型营销策略。概念营销与传统营销最大的区别在 客户关系管理理论体系的三大基石 ■广州/易正伟 经营天下J INGY INGTIANX IA 52

国际法读书笔记 (法硕作业)

中国对国际法的接受与适用 ——兼论南海争端问题 本学期课余时间,笔者阅读了一些国际法专著论文,对国际法上的若干理论问题进行了进一步的探究,在相关问题上有了更深入的感受和想法。其中,笔者主要关注国际法在中国的理论与实践,本文即就国际法理论在中国的接受与适用发展过程展开论述,并试图从国际法的视角来探讨现今愈演愈烈的南海争端问题。 一、古代、近代中国与国际法 (一)古代中国与国际法 中国是世界文明古国之一。早在我国春秋战国时期,各诸侯国之间就已经形成了一些共同遵守的国际规范。如国家之间互通使节,订立同盟,缔结条约,召开国际会议以及斡旋、调停、仲裁等解决争端的制度。关于战争的规则,还产生了谴责非正义战争、优待俘虏等原则和规则。① 公元前221年,秦始皇统一中国,“普天之下,莫非王土;率土之滨,莫非王臣”,周围的国家都成了藩属,向中国进贡,受中国册封。在这种“一统天下”的情况之下,很难产生近代意义上的国际法规则和制度。汉代以后,中国与邻国和遥远的外国曾经有过世界往来和通商贸易的关系,例如,汉代张骞通西域,不仅加强了与中亚各国的政治关系,而且打通了商品贸易的“丝绸之路”。唐代中国与日本的交往达到了高潮,日本遣唐使者纷纷来华,中国鉴真等人也络绎东渡。到了明代,郑和七下西洋,曾到过许多国家,最远到了东非索马里,到了清朝初期,中国与俄罗斯以及西方国家进行过交往,例如,1789年英国曾派马格尔尼出使中国,与乾隆皇帝会晤。② 关于古代中国国际间交往的史实,学者们并无异议。而在古代中国是否存在国际法这一点上,存在争议。孙玉荣教授在其著作《古代中国国际法研究》一书中即认为中国古代存在国际法,他指出:“古代中国国际法作为古代东方国际法的重要组成部分,其存在是断无疑义的。但古代中国国际法有它自己的独特的定义,特指用于调整中国版图内各分立时期国家之间的关系的有法①参见端木正主编:《国际法》,北京大学出版社,1997年第2版,第16页。

三大框架的优缺点

Struts的优点有: 1.实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现. 2.有丰富的tag可以用,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。 3.页面导航.页面导航将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 4.提供Exception处理机制. 5.数据库链接池管理 6.支持I18N 缺点: 一、转到展示层时,需要配置forward,每一次转到展示层,相信大多数都是直接转到jsp,而涉及到转向,需要配置forward,如果有十个展示层的jsp,需要配置十次struts,而且还不包括有时候目录、文件变更,需要重新修改forward,注意,每次修改配置之后,要求重新部署整个项目,而tomcat这样的服务器,还必须重新启动服务器,如果业务变更复杂频繁的系统,这样的操作简单不可想象。现在就是这样,几十上百个人同时在线使用我们的系统,大家可以想象一下,我的烦恼有多大。 二、Struts的Action必需是thread-safe方式,它仅仅允许一个实例去处理所有的请求。所以action用到的所有的资源都必需统一同步,这个就引起了线程安全的问题。 三、测试不方便. Struts的每个Action都同Web层耦合在一起,这样它的测试依赖于Web容器,单元测试也很难实现。不过有一个Junit的扩展工具Struts TestCase可以实现它的单元测试。 四、类型的转换. Struts的FormBean把所有的数据都作为String类型,它可以使用工具Commons-Beanutils进行类型转化。但它的转化都是在Class级别,而且转化的类型是不可配置的。类型转化时的错误信息返回给用户也是非常困难的。 五、对Servlet的依赖性过强. Struts处理Action时必需要依赖ServletRequest和ServletResponse,所有它摆脱不了Servlet容器。

三大框架笔记

一,Spring 框架提供了构建Web 应用程序的全功能MVC 模块,具有简单性,可测试性和松耦合特点.使用JavaBean替代EJB. Spring是一个轻量级的控制反转IoC(Inversion of Control)和面向切面的容器框架. 控制反转是容器控制程序,依赖注入是由容器动态的将某种依赖关系注入到组件之中.依赖注入减轻了组件之间的依赖关系,提高了组件之间的可移植性. 依赖注入有三种方式:接口注入,设值方法注入,构造子注入. Spring Web MVC 处理Http请求的大致过程: 一旦Http请求到来,DispatcherSevlet负责将请求分发。DispatcherServlet可以认为是Spring 提供的前端控制器,所有的请求都有经过它来统一分发。 在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。 HandlerMapping是这样一种对象,它能够完成客户请求到Controller之间的映射。在Struts 中,这种映射是通过struts-config.xml文件完成的。 其中,Spring为Controller接口提供了若干实现,例如Spring默认使用的BeanNameUrlHandlerMapping。 还有,SimpleUrlHandlerMapping,CommonsPathMapHandlerMapping。Spring Controller将处理来自DispatcherServlet的请求。 Spring的Controller类似于struts的Action,能够接受HttpServletRequest和HttpServletResponse。Spring为Controller接口提供了若干实现类,位于org.springframework.web.servlet.mvc包中。由于Controller需要为并发用户处理上述请求,因此实现Controller接口时, 必须保证线程安全并且可重用。Controller将处理客户请求,这和Struts Action 扮演的角色是一致的。 一旦Controller处理完客户请求,则返回ModelAndView对象给DispatcherServlet前端控制器。ModelAndView中包含了模型(Model)和视图(View)。 从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观角度考虑,Controller 是单个Http请求处理过程中的控制器, 而ModelAndView是Http请求过程中返回的模型和视图。前端控制器返回的视图可以是视图的逻辑名,或者实现了View接口的对象。 View对象能够渲染客户响应结果。其中,ModelAndView中的模型能够供渲染View时使用。借助于Map对象能够存储模型。如果ModelAndView返回的视图只是逻辑名, 则需要借助Spring提供的视图解析器(ViewResoler)在Web应用中查找View对象,从而将响应结果渲染给客户。 DispatcherServlet将View对象渲染出的结果返回个客户。

国际政治三大主流理论及相关知识点

国际政治三大主流理论梳理 现实主义 卡尔对于理想主义/乌托邦主义的批判 1.道德是虚幻的。很难界定,只能寻求平衡 2.权力是国际政治中至关重要的元素。没有国家权力的基础,国际组织只能软弱无力。 3.利益是冲突而非和谐的。冲突不是由于不理解不沟通,是国际政治实质所在。 摩根索(以权力政治为基础,以人性观,利益观道德观为支柱,以国家为基本单位,以国家间的竞争为基本互动方式) 现实主义六原则:政治中存在着客观法则,客观法则根植于人性/以权力界定利益/以权力界定利益是国际政治的客观原则/普世道德对国家没有约束行为/国家道德不等于普世道德/政治现实主义是一个独立的学科 人性观:人性利己,人性追逐权力利益最大化是国际关系的第一推动力。 利益观:国家利益是以权力定义的,权力不仅是国家政策的手段,也是目的。 道德观:争取国家的利益就是国家的道德,国家利益是国家道德的标尺。 摩根索理论框架:以权力政治为核心,以人性观,利益观,道德观为支柱,以国家为基本单位,以国家之间的竞争为基本互动方式。 沃尔兹 对摩根索的修改(第一推动第一考虑权力的作用) 1.无政府性是国际关系的第一推动。人性客观存在,但是无法证否,降低了科学性,无政府性是客观存在和社会事实,国内国际两种不同政治环境的根本分水岭就是无政府性。 2.国家的第一考虑是生存而非扩大权力。无政府状态下的国际体系是自助体系,国家目的不是无限制的获得,维持和增加权力,而是力图保证生存。成员的忧患都是自我生存忧患。 3.军事权力是国家权力的第一要素。国家权力是生存手段而非目的,国际关系中的事件只有通过军事实力才能决出结果。 新现实主义“新“在何处:新在科学化程度。以理性主义为理论基底,以国际体系为研究层次,以国际体系结构为自变量,国家行为为因变量,以无政府性为基本体系背景,建立了现实主义的科学化的理论体系。 国内政治和国际政治的不同/自助体系推导路径/无政府条件下为权力的斗争 沃尔兹认为国际关系与国内关系最根本区别在于体系中各个单位之间的关系不同。国内的体系是等级体系,各个单位存在不等同的关系,依据其社会功能不同而有高低之分,社会中的力量集中在社会最高权威手中,所以各个单位之间的冲突可以在上一个权威处得到解决,必要时可以是强制性解决。/国际社会的体系是无政府体系,各个单位—民族国家—之间是等同关系,各个单位的功能是相似的,而国际社会缺

武汉大学名师名校讲义【学习笔记系列】国际公法5

第十二章外交和领事关系法 第一节外交关系概述 中国大陆驻洛杉矶总领馆紧急处理中国公民在美遭遇车祸案 2009年1月30日,一辆载有中国游客的中巴在美国亚利桑那州西北部行驶至胡佛水坝附近不幸发生车祸,车上15人全部为中国公民,6人遇难,9人受伤。同车美籍华人导游遇难,司机受伤。 中国驻洛杉矶总领馆获悉后,第一时间向有关部门核实情况,并要求美方全力救治伤员,尽快核实身份、调查事故原因、妥善处理遇难者善后事宜。总领馆同时迅速启动领事保护应急机制,成立前方工作组、后方组、新闻组和后勤保障组等临时部门,连夜开展工作,了解详情,看望伤员。工作组随后赶赴拉斯维加斯,与各有关部门紧急会商,要求全力救治伤员,妥善保管死者遗体遗物,协助伤者认领财物。美国有关各方给予了积极配合协助,中国驻美大使馆、总领馆对伤者表示慰问,要求院方全力救治和妥善安置伤者。伤者对中国政府的关心和总领馆采取的救助行动表示感谢。 一、外交与外交关系 外交:国家为实现其对外政策所进行的各种方式的对外交往活动。 外交关系: 正式的——双方互派常驻使节 半外交——双方互派代办级常驻使节 非正式——未建交国家互设联络机构 二、外交关系法与《维也纳外交关系公约》 概念:用于外交关系领域的国际法原则、规则、制度的总称。 1961《维也纳外交关系公约》 1969《特别使团公约》 1973《关于防止和惩处侵害应受国际保护人员包括外交代表的罪行的公约》 1975《维也纳关于国家在其对国际组织关系上的代表权公约》中国大陆1975年加入并提出保留。 第二节外交机关和外交人员 外交机关:一国借以与另一国或其他国际法主体保持与发展外交关系的各种机关。 一、国内外交机关 1.国家元首:对外关系上的最高机关和国家最高代表。 总统、主席、皇帝、国王、苏丹、大公、埃米尔等 职权:派遣和接受外交使节、批准和废除条约、宣布战争状态和媾和、参加国际会议 2.政府:对外关系的领导机关 行政院、国务院、内阁等,美国总统既是国家元首,又是政府首脑 职权:领导外交工作,同外国政府或国际组织的代表谈判、签订条约,签发某些外交代表的全权证书,任免一定等级的外交人员。 3.外交部门:对外关系的主管机关 外交部、外务省、国务院(美国) 职权:领导和监督驻外代表机关及其活动,与驻外代表机关保持经常联络,与外国或国际组织使团保持联系和进行谈判,保护本国及其公民在国外合法权益。 国家元首、政府首脑、外交部长在国外时,享有完全的外交特权和豁免。但不能滥用特权,否则主权国家没有义务允许其停留。 1967年,法国总统戴高乐在加拿大进行正式访问时发表的演说被认为支持魁北克省分离主义,是对加拿大内政的干涉,于是戴高乐不得不终止访问。 1987年4月,美国司法部宣布,由于奥地利总统瓦尔德海姆在二战期间的活动,美国将其列入禁止以私人身份进入美国的人的名单。这是比较罕见的一国采取正式行动禁止一个友好国家的元首进入其领土。 二、外交代表机关——使馆 (一)外交关系和使馆的建立——国家之间的协议,各国依照主权原则自行决定 (二)使馆的职务 在接受国中代表派遣国; 于国际法许可之范围内,在接受国保护派遣国及其国民的利益; 与接受国政府办理交涉; 以一切合法手段调查接受国之状况及发展情形,向派遣国政府具报; 促进派遣国与接受国间友好关系及发展两国经济、文化、科学关系; (三)使馆人员的类别 1. 外交代表 使馆馆长:大使、公使、代办 外交职员:参赞、武官、秘书、专员等 2. 行政和技术职员:译员、会计、打字员、无线电技术人员等 3.事务职员:司机、厨师、传递员、信使、维修工、清洁工等 (四)使馆馆长的等级 1、向国家元首派遣之大使或教廷大使,以及其他同等级位之使馆馆长

JAVA三大框架测试题

框架阶段测试卷 选择题(共50题,每题2分,满分100分) 1.选出不是Restrictions方法的选项(D )。 A.eq() B.gt() C.like() D.isNULL() 2.已知系统中TBL_USER 表对应的实体类是TblUser,下列HQL 语句中正确的是 (D )。 A.from Tbl_User B.select * from tbluser C.select TblUser from TblUser D.from TblUser t where t.uname = "15" 3.阅读下面的代码,要输出查询结果中第一条记录的用户名,正确的代码是(AD )。 String hql = "select u.uname, u.upass from TblUser u"; Query query = session.createQuery(hql); A.Object[] arr = (Object[])query.list().iterator().next(); System.out.println(arr[0]); B.TblUser user = (TblUser)query.list().get(0); System.out.println(user.getUname()); C.String uname = (String)query.list().get(0).get(0); System.out.println(uname); D.String uname = (String)query.list().get(0)[0]; System.out.println(uname); 4.对下面代码中存在的错误,说法不正确的是(D)。 String hql = "from TblUser u where u.status = @status ";//<1> Query query = session.createQuery();//<2> query.setNamedParameter(":status","");//<3> return query.executeQuery(hql);//<4> A.第一行中的命名参数“@status”应该是“:status” B.第二行createQuery 函数应该传入hql 作为参数 C.第三行命名参数名称“:status”应该是“status” D.第四行应该是“return query.list(hql);” 5.下面代码的执行效果是(C )。 String hql = "from TblStudent s order by s.score asc"; Query query = session.createQuery(hql); query.setFirstResult(0); query.setMaxResults(5); return query.list(); A.返回分数最高的五个学生

运维2.0理论体系之三大重点

运维2.0之三大重点 一、业务驱动运维 IT的使命是向业务交付价值,为了高效地服务于业务,运维2.0强调以一种新的途径来管理运维,即业务驱动运维。业务驱动运维的本质强调无论服务源自何处,IT运维总能主动规避、发现或解决问题,向业务提供统一标准地端到端交付,并以确保持续改进的最佳服务级别的目标加以管理。业务驱动运维可以从如下两个层面来解读。(一)自上而下——业务战略指导IT运维规划 运维规划从企业的业务战略入手,逐步将业务战略转化为运维管理系统与工具的功能目标和系统架构,通过分析业务战略识别运维目标、运维的交付过程和数据,对数据进行分析,自上而下地指导运维规划,并形成一体化运维平台。支撑企业业务战略的实现,满足企业管理层次的要求,引领企业业务创新。业务战略与愿景给IT运维体系和一体化运维平台提供总体架构与演进方向,同时也明确运维体系与相应落地工具组成与开发的先后顺序。 (二)自下而上——智能运维提升业务的敏捷性 业务的发展瞬息万变,移动化、虚拟化和云计算等技术使IT运维环境错综复杂,IT运维要想跨越分散独立的异构IT领域,深入分析业务服务并实现模块化。就需要将业务服

务级别提高到一个全新的智能级别。利用历史数据优化资源的使用情况,并规划未来业务发展。服务智能化旨在将各种IT数据转化为切实可行的知识,引领规划和指导实践。运维2.0工具体系提供能够提前预见IT问题和预判未来业务需求的分析引擎,支持IT部门更智能化地为业务交付价值。自下而上地将存储、监控、分析、展示、管理和规划全面整合在一起,提供全新的一站式和一体化服务,保证业务的敏捷性以及频繁变动时业务决策的科学化和智能化,减少耗时粗犷的手动操作。 运维2.0所提倡的业务驱动运维使得IT运维主动和业务建立强相关,运维愿景与规划来源于业务战略,运维活动反作用于业务创新与规划,IT的任何问题或故障都能量化成业务影响,业务不必了解复杂的IT技术仅需要了解和自身相关的服务。通过规范SLA评估服务质量,从而达到IT运维和部门之间相互依存、互利共赢的目的。

国际法笔记

国际法笔记

第一节概论 一、海洋法的概念 海洋法是关于各种海域的法律地位以及各国在各种海域从事活动的法律规范的总称。 二、海洋法的历史发展 1.古罗马时期认为海洋是“共有之物”。 2.中世纪为欧洲分割海洋时代。 3.17世纪开始了海洋自由论与闭海论的斗争,19世纪确立了公海自由原则和领海制度。 4.二战后的新海洋法制度确立了一些新的海域和制度。 第一节概论 三、现代国际海洋法体系 1958年《领海与毗连区公约约》 《捕鱼与养护生物资源公约》 《大陆架公约》 1982年《联合国海洋法公约 其他有关条约和习惯法 四、我国的有关立法 1992年《中华人民共和国领海及毗连区法》 1986年《中华人民共和国渔业法》 1982年《中华人民共和国海洋环境保护法》 五、如何从总体上把握国际海洋法? 1.一条主线:沿海国权益与其他国家权益的抗衡。 2.两种力量:沿海国权益与其他国家权益。 3.三类、八种海域: (1)沿海国领土的组成部分:内水、领海、群岛水域; (2)沿海国有一定主权权利或管辖权的部分:毗连区、专属经济区、大陆架; (3)国际公域:公海、国际海底区域 五、如何从总体上把握国际海洋法? 1.一条主线:沿海国权益与其他国家权益的抗衡。 2.两种力量:沿海国权益与其他国家权益。 3.三类、八种海域: (1)沿海国领土的组成部分:内水、领海、群岛水域; (2)沿海国有一定主权权利或管辖权的部分:毗连区、专属经济区、大陆架; (3)国际公域:公海、国际海底区域 第二节(领海)基线 一、基线 (一)基线的概念 是测算领海和其他国家管辖海域的起算线。也称领海基线。 (二)基线的类型 正常基线、直线基线和群岛基线三种。 1、正常基线 也叫低潮线,即退潮时海水与陆地相接的那条线。 第二节(领海)基线 2、直线基线 在沿岸向外突出的地方和沿海岛屿上选定一系列的点,将这些点用直线连接起来划出的一条线。直线基线不应明显偏离海岸的一般方向。 3、群岛基线 群岛国可以划定连接群岛最外缘各岛和各干礁最外缘各点的直线群岛基线,并从基线量出其领海、毗连区等其他海域。 群岛基线所包围的水域为“群岛水域”。

SSH三大框架整合(详细版)

1:构建WEB项目 2:构建数据库 3:加入依赖包 尽量不要依赖IDE,通过自己手动加包完成 访问数据库需要的包:mysql的驱动包 Hibernate的包:hibernate3.jar 核心包 依赖的必须包:antlr-2.7.6.jar 用于解析成HQL语句的包 commons-collections-3.1.jar apache提供的包,提供对集合框架的增强 dom4j-1.6.1.jar 解析XML文件的包 javassist-3.9.0.GA.jar 动态修改字节码需要用到的包 jta-1.1.jar 用于JTA事务的包 slf4j-api-1.5.8.jar 日志接口包---》依赖一定的实现包 slf4j-log4j12-1.5.0.jar log4j.jar 另外一种实现包:slf4j-simple-1.5.10.jar 可选的包:c3p0-0.9.1.jar 用于创建C3P0连接池的包 ehcache-1.2.3.jar :用于缓存实现的包 cglib-2.2.jar 动态修改字节码的包 Spring的包:spring.jar 核心包 aopalliance.jar 使用Aop功能可以用到的包 aspectjrt.jar aspectjweaver.jar 使用ASPECTJ表达式需要用到的包 如果是使用DBCP连接池的话,需要两个jar包 commons-dbcp.jar commons-pool.jar 如果需要用到commons增加包的话,可以加入以下包 commons-beanutils.jar commons-lang.jar commons-logging.jar Struts2的包:commons-fileupload-1.2.1.jar commons-io-1.3.2.jar freemarker-2.3.13.jar :在Struts2 中默认使用的是FreeMarker模板引擎 ognl-2.6.11.jar :Struts2中使用OGNL表达式 struts2-core-2.1.6.jar 核心包 xwork-2.1.2.jar 核心包 struts2-spring-plugin-2.1.6.jar Struts2跟Spring整合需要的插件包 4:构建项目分包结构 5:放置配置文件 6:创建POJO和相对应的hbm.xml 7:修改空白的Hibernate.cfg..xml并创建表结构 8:创建DAO,SERVICE,ACTION 9:修改配置文件

【阿米阿斯教育】三大基础力综合复习手写笔记

第四讲三大基础力综合复习 考点1 力的基础 1.力是物体对物体的作用,力不能脱离物体而存在。一切物体都受到力的作用。 注意:相互接触的物体间不一定有力的作用;不相互接触的物体间不一定没有力的作用。 2.力的三要素:力的大小、方向、作用点叫做力的三要素。 3.物体间力的作用是相互的。施力物体同时也是受力物体。 4.力的作用效果 (1)力可以改变物体的运动状态。 (2)力可以使物体发生形变。 5.力的示意图 (1)确定受力物体、力的作用点和力的方向; (2)从力的作用点沿力的方向画力的作用线,用箭头表示力的方向;(3)力的作用点可用线段的起点,也可用线段的终点来表示; 口诀: 变形变态大方点,物体相互寄首饰(既受施) 考点2 重力 1.重力的定义:由于地球的吸引而使物体受到的力,叫做重力。 2.重力的大小 (1)重力与质量的关系:物体所受的重力跟它的质量成正比。 公式:G=mg,g=9.8N/kg。 (2)重力随物体位置的改变而改变,同一物体在靠近地球两极处重力最大,靠近赤道处重力最小。 3.重力的方向 (1)重力的方向:竖直向下。

(2)应用:重垂线,检验墙壁是否竖直。 4.重心 (1)重力的作用点叫重心。 (2)规则物体的重心在物体的几何中心上。有的物体的重心在物体上,也有的物体的重心在物体以外。 (3)悬挂法和平衡法寻找重心。 (4)物体重心越低,稳定度越高。 考点3 弹力 1.弹力 (1)弹力是物体由于发生弹性形变而产生的力。压力、支持力、拉力等的实质都是弹力。 (2)弹力的三要素: ①弹力的大小:与物体的材料、形变程度等因素有关。 ②弹力的方向:跟形变的方向相反,与物体恢复形变的方向一 致。 ③弹力产生的条件:物体相互接触,发生弹性形变。 2.弹簧测力计 (1)弹簧测力计的原理:在弹性限度内,弹簧的伸长与所受到的拉力成正比。 (2)弹簧测力计的使用: ①测量前,先观察弹簧测力计的指针是否指在零刻度线的位置,如

三大框架原理

ooa(object oriented analysis)面向对象分析 ood(object oriented design)面向对象设计 Oop 面向对象编程 Spring javabean的生命周期 配置初始化调用销毁 Spring 1、spring原理 2、IoC概念:控制权由对象本身转向容器:由容器根据配置文件区创建实例并创建各个实例之间依赖关系。 spring的最大作用ioc/di,将类与类的依赖关系写在配置文件中, 程序在运行时根据配置文件动态加载依赖的类,降低的类与类之间 的藕合度。它的原理是在applicationContext.xml加入bean标记, 在bean标记中通过class属性说明具体类名、通过property标签说明 该类的属性名、通过constructor-args说明构造子的参数。其一切都是 返射,当通过applicationContext.getBean(―id名称‖)得到一个类实例时, 就是以bean标签的类名、属性名、构造子的参数为准,通过反射实例对象, 唤起对象的set方法设置属性值、通过构造子的newInstance实例化得到对象。 正因为spring一切都是反射,反射比直接调用的处理速度慢,所以这也是spring 的一个问题。 spring第二大作用就是aop,其机理来自于代理模式,代理模式 有三个角色分别是通用接口、代理、真实对象 代理、真实对象实现的是同一接口,将真实对象作为 代理的一个属性,向客户端公开的是代理,当客户端 调用代理的方法时,代理找到真实对象,调用真实对象 方法,在调用之前之后提供相关的服务,如事务、安全、 日志。其名词分别是代理、真实对象、装备、关切点、连接点。 2、动态代理:不用写代理类,虚拟机根据真实对象实现的接口产生一个类,通过 类实例化一个动态代理,在实例化动态代理时将真实对象 及装备注入到动态代理中,向客户端公开的是动态代理, 当客户端调用动态代理方法时,动态代理根据类的返射得

相关文档
最新文档