MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 【分享面试题二】Spring,hibernate,struts的面试笔

【分享面试题二】Spring,hibernate,struts的面试笔试题(含答案)解决办法(8)

www.MyException.Cn  网友分享于:2015-08-27  浏览:306次

- Order.hbm.xml 
- OrderLineItem.hbm.xml 

你可以在WebContent/WEB-INF/classes/com/meagle/bo目录下找到这些xml文件。Hibernate的 [urlhttp://www.hibernate.org/hib_docs/api/net/sf/hibernate/SessionFactory.html]SessionFactory [/url]是用来告诉程序 应该与哪个数据库通信,该使用哪个连接池或使用了DataSource, 应该加载哪些持久对象。而Session接口是用来完成Selecting,Saving,Delete和Updating这些操作。 后面的我们将讲述SessionFactory和Session是怎样设置的。
业务层的配置(Business Layer Configuration)
既然我们已经有了domain objects,接下来我们就要business service objects了,用他们来执行程序的logic,调用持久层,得到UI层的requests,处理transactions,并且控制 exceptions。 为了将这些连接起来并且易于管理,我们将使用面向方面的 SpringFramework。 Spring 提供了 控制倒置(inversion of control 0==IoC)和注射依赖设置(setter dependency injection)这些方式(可供选择),用XML文件将对象连接起来。 IoC是一个简单概念(它允许一个对象在上层接受其他对象的创建),用IoC这种方式让你的对象从创建中释放了出来,降低了偶合度。 

建立我们的业务服务对象(Building Our Business Service Objects)

Business Object中的Setter方法接受的是接口,这样我们可以很松散的定义对象实现,然后注入。 在我们的案例中,我们将用一个business service object接收一个DAO,用它来控制domain objects的持久化。 由于在这个例子中使用了Hibernate,我们可以很方便的用其他持久框架实现 同时通知Spring 有新的DAO可以使用了。 
在面向接口的编程中,你会明白 “注射依赖”模式是怎样松散耦合你的业务逻辑和持久机制的:)。 
Spring 和Bean 的还有一点要注意的: bean可以以用两种方式创造。 这些都在单例模式(Sington)和原型模式(propotype)中定义了。 默认的方式是singleton,这意味着共享的实例将被束缚。 而原形模式是在Spring用到bean的时候允许新建实例的。当每个用户需要得到他们自己Bean的Copy时,你应该仅使用prototype模式。 (更多的请参考设计模式中的单例模式和原形模式) 
提供一个服务定位器(Providing a Service Locator) 
既然我们已经将我们的Serices和DAO搭配起来了。我们需要把我们的Service显示到其他层。 这个通常是在Struts或者Swing这层里编码。一个简单方法就是用 服务定位器返回给Spring context 。当然,可以通过直接调用Spring中的Bean来做。
------解决方案--------------------
学习之中~~
------解决方案--------------------
这篇帖子收藏起,
慢慢看,

谢谢了
------解决方案--------------------
来学习一下
------解决方案--------------------
学了一点,不太明白
------解决方案--------------------
总结的太好了,又学习了,收藏啦
------解决方案--------------------
收藏了
谢谢LZ

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有