java新技术_4.17

感觉深陷java大坑。各种各样的技术层出不穷

1.SOA,最主要的就是面向服务的编程方式,主要手段,个人理解还是靠着webService,通过调用异构系统提供的  webService,来达到数据共通的效果。到现在,主要的通讯载体还是xml文件,通过xml文件来传输数据,具有较      好的效果,这也就滋生了下一个话题、。

2.XStream.可以很方便的将XML与java对象之间的转型,具体请看http://www.cnblogs.com/hoojo/archive/2011/04/22/2025197.html,中说到的比较全面。

3.webService.继续这个话题,现在我还没有搞清楚这个wsdl是干什么的,据说是什么契约什么的,也就是在系统设计阶段,就要定义的一个规则,根据这个规则,来传递xml文件文档。与之相关的还有dtd和Schema,对此仍然一知半解。还有soap协议,看的东西还是少。我现在也没搞清楚是用上层封装好的api直接来操作,还是使用soap协议来传值。

4.消息中间件,由于公司需要做的就是基于消息中间件的这种东西,用于数据传输,自己仍在测试当中,想通过一个自己搭建的webservice,来通过Orion中间件来搞通,实现数据主动推送?

5.AOP技术,传统变成方式还是根据的是对象,尽管通过封装和继承已经很好地解决了一些代码重用的问题,但是对于一些权限管理,事物管理,管理起来仍然很棘手,主要是,例如

1 Session session = SesssionFactory.opensession();
2 
3 session.beginTransaction();
4 
5 //code in here;
6 
7 session.close();

在传统的方式中,是无法处理这样的事物与业务代码混在一起的代码,这样,aop技术产生,主要是面向切面的编程。也就是spring来管理事物,很方便。具体我只记得可以在配置文件中添加一段类似get。。update。。del的一些东西,主要用来在hibernate在使用到这些方法时,被spring拦截,然后开启事务。

算是月中总结了,来公司也一个月多,来了半个月就被调出出差。也好也不好。可以趁着出差完善一下自己的知识体系,在项目上了解知识,不好在我在公司可以安心的敲代码,尽管过程会比较艰难。众口难调。干好自己的活吧!不光要在这种业务上完善自己,还有同时来修炼一下内功。算法算法!!做一个会内功的程序猿

原文地址:https://www.cnblogs.com/weizizhe/p/3670541.html