当前位置: 首页 > news >正文

菜鸟建网站wordpress主题如何更换

菜鸟建网站,wordpress主题如何更换,photoshop安卓版,网站开发服务税收编码所有Spring开发人员喜欢做的事情之一就是将Spring塞入他们正在工作的任何应用程序中–这是我生活中的罪恶感之一#xff1a;您看到一些代码#xff0c;认为它是垃圾#xff0c;因为它包含几个众所周知的反模式#xff0c;然后想想如果这个应用程序是Spring应用程序会多么酷… 所有Spring开发人员喜欢做的事情之一就是将Spring塞入他们正在工作的任何应用程序中–这是我生活中的罪恶感之一您看到一些代码认为它是垃圾因为它包含几个众所周知的反模式然后想想如果这个应用程序是Spring应用程序会多么酷。 使用旧版代码时您无法在一夜之间将其转换为功能完善的Spring应用程序。 您需要做的是一次添加一点Spring代码一步一步地完成有一种很好的方法。 在以下场景中您正在处理一些旧代码并且编写了一个名为 MySpringBean的Spring bean它需要使用旧类 LegacyAppClass 遗留类如下所示 public class LegacyAppClass {// some old code goes herepublic void legacyDoSomethingMethod() {System.out.println(This is so old it doesnt use a logger....);} } …虽然您的新SpringBean如下所示 public class MySpringBean {private LegacyAppClass injectedBean;Overridepublic String toString() {return The toString();}public LegacyAppClass getInjectedBean() {return injectedBean;}public void setInjectedBean(LegacyAppClass injectedBean) {this.injectedBean injectedBean;}public void myDoSomethingMethod() {injectedBean.legacyDoSomethingMethod();}} …如您所见 myDoSomethingMethod 方法需要调用旧版legacyDoSomethingMethod 方法。 鉴于任何遗留应用程序都有其创建各种对象的方式并且您的新Spring代码将需要使用这些对象来完成其工作那么您需要一种将遗留对象与闪亮的新对象组合的方式。 这通常涉及将遗留对象添加到您的Spring Context中并将它们注入到您的对象中为此您需要Spring的StaticApplicationContext 。 Testpublic void loadExternalClassTest2() {LegacyAppClass myInstance new LegacyAppClass();GenericApplicationContext parentContext new StaticApplicationContext();parentContext.getBeanFactory().registerSingleton(injectedBean,myInstance);parentContext.refresh(); // seems to be required sometimesApplicationContext context new ClassPathXmlApplicationContext(new String[] { SpringIntegrationExample.xml }, parentContext);MySpringBean mySpringBean context.getBean(MySpringBean.class);assertNotNull(mySpringBean);mySpringBean.myDoSomethingMethod();System.out.println(mySpringBean.toString());} 在上面的测试代码中要注意的第一点是我创建了一个供测试使用的LegacyAppClass实例但是在实际应用中这已经在您的旧代码库中的某个位置创建了。 接下来的三行是魔术发生的地方…… GenericApplicationContext parentContext new StaticApplicationContext();parentContext.getBeanFactory().registerSingleton(injectedBean,myInstance);parentContext.refresh(); // seems to be required sometimes …在上面的代码段中您可以看到我正在创建一个StaticApplicationContext 然后向其中实用地添加了我的旧类实例。 ApplicationContext context new ClassPathXmlApplicationContext(new String[] { SpringIntegrationExample.xml }, parentContext); 如上所示最后的任务是使用适合您的项目的任何方法来创建新的Spring应用程序上下文。 在这种情况下我使用了众所周知的ClassPathXmlApplicationContext但其他类型的应用程序上下文也可以正常工作。 您可能会说这是一个简单的Micky-Mouse示例但是从经验来看它的扩展性很好。 作为Martin Fowler的Strangler Pattern实现的一部分目前有两个完整的旧式JSP Front Strategy MVC应用程序正在使用它在我于去年10月的博客中详细介绍了它名为Everybody Knows About MVC 。 最后出于完整性考虑下面是此示例的XML配置 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsdbean idmySpringBean classmiscillaneous.springintegration.MySpringBeanproperty nameinjectedBean refinjectedBean//bean /beans 参考 JCG合作伙伴 Roger Hughes的 将Spring集成到旧版应用程序中   在Captain Debug的Blog中 。 翻译自: https://www.javacodegeeks.com/2012/03/integrating-spring-into-legacy.html
http://www.zqtcl.cn/news/216453/

相关文章:

  • 网站建设平台方案设计删除网站内容
  • 建设部人才交流中心网站wordpress theauthor
  • 物联网网站开发公司比较还做的调查网站
  • 网站建设教程 冰美人视频全国网站建设排名
  • 对网站策划的看法公司宣传册设计与制作图片
  • 手机医疗网站网站模板的制作怎么做
  • 那种投票网站里面怎么做百度浏览器网站入口
  • 宁波城乡建设局网站有专门做面包的网站么
  • 网站推广方法及特点网站添加内容
  • c2c网站怎么做网页模板布局
  • 知果果网站谁做的房产信息网显示已签约
  • 高校学风建设专栏网站亿速云
  • iis 发布asp网站代码编程入门
  • 游戏的网站策划应该怎么做微信小程序开发300元
  • 网站关键词优化怎么弄做网站找哪家最好
  • 提供零基础网站建设教学网站做302重定向
  • 无锡网站推广外包服务页面设计参评
  • 班级网站设计素材有没有专业做盐的网站
  • 免费做旅游海报的网站深圳网站建设公司哪里有
  • 制作网站空间域名哈尔滨网站建设 博客
  • 如何做搞笑的视频视频网站五合一网站建设方案
  • 百怎么做网站经典传奇网页游戏
  • 国外网站设计案例做淘宝客网站能有效果吗
  • 做网站商城需要什么建立一个企业网站
  • 住房城乡建设厅网站wordpress外链视频播放
  • 中国建设银行网站开通短信企业搭建自己的网站
  • 苏州网站维护云梦县城乡建设局网站
  • 分类信息导航网站模板建设银行网站每天几点更新
  • 百度竞价排名规则及费用seo怎么做整站排名
  • 网站免费模板资源商标设计一般多少钱