Implementation on Design Patterns in Spring Application
我想了解如何在Spring应用程序中实现设计模式,如工厂模式、模板模式、策略模式、访问者模式、装饰器模式等。
我需要一个案例研究,它涵盖了SpringCore或SpringWebs中的这些模式。
- 不是Spring,但是如果您想在爪哇看到设计模式示例,请阅读这个极好的答案:StasOfFuff.com /A/707195/32652。
- 这个问题太宽泛了。如果你有问题,请问一个确切的问题。
- 这个问题不宽泛。Spring框架正在使用这些设计模式。示例:ApplicationContext使用工厂模式来实例化所需对象,模板模式用于JDBCTemplate、HibernateTemplate等。
- 感谢帕特里克分享链接。了解设计模式确实非常有帮助。
如果您使用的是Spring,那么您不需要实现工厂或其他创造性模式,而Spring通过BeanFactory为您创建对象,所以singleton、原型、工厂、构建器已经存在。另外,如果需要观察者,可以使用Spring中的ApplicationListener。
对于其他模式,可以使用经典的Java实现。可在此处或此处找到引用实现。
此外,Spring内部使用的模式包括代理、适配器、装饰器、模板方法等等。
- 谢谢回复。
- 另外,我想分享一下我对在Spring应用程序中使用设计模式的观点。我的主要问题是如何决定用于if..else/switch case构造的设计模式,否则代码将继续扩展,从而产生紧密耦合。我
- 我引用了这个链接来说明开发人员如何消除切换语句:blogs.microsoft.co.il/gilf/2009/11/22/…