ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Spring 4核心功能:Java配置取代XML

Spring 4核心功能:Java配置取代XML 一 1 介绍它是项目里面的一个子部分, 在 3.0 版本开始的时候, 从一个独立的项目合并到中去了, 并且在 4 之后变成了核心功能。它提供了一套用纯 Java 语言来配置 IoC 容器的方法, 这种方法有助于让人不去使用那种传统的 XML配置文件的方式。这么做的好处主要可以从下面这几个方面看出来:所谓的面向对象的配置, 其实是因为配置是被定义成了一种类的形式, 所以说, 用户是完全能够充分利用在 Java 这个语言里面所具备的, 像是封装这样的一些面向对象的功能, 还有继承, 多态, 诸如此类的这些功能。这是一种类型安全的配置状况, 之所以会存在, 是因为Java5.0版本对泛型概念提供了支持, 那么在当前阶段, 开发人员可以依据类型来执行对bean的检索操作, 而完全不必依赖于名称来进行查找,同时也不需要再处理任何强制类型转换的工作, 或者使用基于字符串的查找机制。灵活性和可维护性: 使用Java代码来配置容器, 这使得配置变得更加灵活, 也更容易去进行维护和管理工作, 同时这一点也是支持的呀, 它能够把多个配置类合并到一起, 这种做法就像是在XML配置里面使用标签那样。在进行配置的过程中, 用户通常会采用注解这种方式对配置类进行标记操作, 接着通过Bean注解来完成bean的定义工作以及初始化工作。另外一点需要提及的是, 还可以使用带有注解标识的机制来实现组件的自动化扫描以及自动注册功能。大家需要注意到, 尽管系统当中给出了专门用Java语言来写配置的方法, 但是有很多人都觉得, 把这种方法和XML文件混在一起用, 才算是比较合适的做法。这完全要看你手头的项目到底需要什么样的情况, 还要看做这个项目的那些程序员们平时更喜欢哪种风格。这种方法能够给写代码的人提供一种方式, 让那个装配置的容器变得更加灵活, 也更像是按照对象来设计的, 同时还能保证类型的准确, 这在现在的开发工作里面, 是非常重要的东西, 缺了它就不行。我们使用 XML 方式来进行 IoC 的配置。首先, 把所依赖的那些项目给引进来。org.springframeworkspring-context5.0.8.RELEASE② 定义Bean// 第一个public class OtherBean {public OtherBean() {System.out.println(OtherBean 被创建);}}// 第二个public class SomeBean {private OtherBean otherBean;// set注入public void setOtherBean(OtherBean otherBean) {this.otherBean otherBean;}public SomeBean() {System.out.println(SomeBean 被创建);}public void init() {System.out.println(SomeBean 被初始化);}public void destroy() {System.out.println(SomeBean 被销毁);}Overridepublic String toString() {return SomeBean{ otherBean otherBean };}}第三个, 也就是关于配置文件的部分, 它的具体名称是“-core.xml”。第四个, 是测试用的类别。/*xml配置bean对象*/Testpublic void ioc_test01() {//获取somebean 加载配置文件ApplicationContext contextnew ClassPathXmlApplicationContext(spring-core.xml);SomeBean someBean (SomeBean) context.getBean(someBean);System.out.println(someBean);}对于方式这一部分进行配置的时候, 可以采用IoC这种手段。这种方式里头, 注解把 XML 文件彻底替代掉了。也就是说, 通过注解来告知容器, 那些 bean根本没有定义在XML文档里头, 这些bean是实打实地定义在一个 Java 配置类里面的。高速稳定的云服务器的起步价格是25元。免责声明本站重视并尊重知识产权。本站原创内容的著作权归本站或相关作者所有转载、引用、用户投稿、自动生成或第三方提供的内容其著作权及其他合法权益归原权利人所有。未经权利人许可任何单位或个人不得擅自复制、转载、修改、传播或用于商业用途。因部分历史内容存在数据迁移、自动化工具处理或来源信息不完整等情况个别内容可能未能准确标注作者及来源。若您认为本站发布的文字、图片或其他内容侵犯了您的合法权益请通过网站工单或官方联系方式与我们联系并提供权利人信息、具体页面链接、权属或授权证明及相关说明。收到完整有效的材料后我们将及时核实并根据实际情况采取删除、下架、断开链接或补充来源等处理措施。本站部分内容仅用于信息分享与技术交流不构成、投资、等专业建议。文章观点仅代表作者本人不代表本站立场请读者自行核实并谨慎参考。
返回列表