了解下JAVA的Java代码完成依附注进
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。这里将仿照Spring完成一种基于xml设置文件的依附注进机制。文件中将完成3中注进,一是单值注进,包含int,float,double,char等,也包含String注进;二是Java容器注进,包含List,Set,Map三种容器的注进,最初一种是javabean对象注进。
完成的机制是,利用Dom4j对xml设置文件举行剖析,这里利用dom4j的ElementHandler机制,一品种似与义务链形式的完成机制;关于java对象的构建利用反射机制,这里次要是针对失掉的类的Field举行set赋值。我试图经由过程挪用Method的invoke办法挪用类自己的setter办法,可是因为经由过程xml剖析失掉的值都是String,假如将这些String静态的转换为响应切实其实定范例是个难点,Method的invoke办法,假如形参是int,而传进java.lang.Integer,它不会认,以是实验失利,只能经由过程Field的set办法传进特定值。
设置文件setting.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<beans>
<beanid="me"class="com.zj.ioc.di.imp.Person">
<propertyname="name">
<value>ZJ</value>
</property>
<propertyname="age">
<value>26</value>
</property>
<propertyname="height">
<value>1.78</value>
</property>
</bean>
<beanid="you"class="com.zj.ioc.di.imp.Person">
<propertyname="name">
<value>Mary</value>
</property>
<propertyname="age">
<value>27</value>
</property>
<propertyname="height">
<value>1.66</value>
</property>
</bean>
<beanid="myList"class="com.zj.ioc.di.imp.ListOne">
<propertyname="msg">
<list>
<value>java</value>
<value>c</value>
<value>windows</value>
</list>
</property>
</bean>
<beanid="mySet"class="com.zj.ioc.di.imp.SetOne">
<propertyname="msg">
<set>
<value>tom</value>
<value>cat</value>
<value>dog</value>
</set>
</property>
</bean>
<beanid="myMap"class="com.zj.ioc.di.imp.MapOne">
<propertyname="msg">
<map>
<entrykey="c">
<value>CHINA</value>
</entry>
<entrykey="j">
<value>JAPAN</value>
</entry>
<entrykey="k">
<value>KOREA</value>
</entry>
</map>
</property>
</bean>
<beanid="us"class="com.zj.ioc.di.imp.Persons">
<propertyname="i">
<refbean="me"/>
</property>
<propertyname="u">
<refbean="you"/>
</property>
</bean>
</beans>
<p>
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
页:
[1]