知网查重论文样例-- Spring框架概述
由美国著名工程师约翰逊创建的Spring,这是一个很有用的开源框架,为每个人创造的。任何一个框架的提出都是为了实现重用以及可维护性。Spring的核心处理功能仍然是离不开传统的EJB。尽管如此Spring仍然对多方面广范围进行开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
(1)轻量——这里所说的轻量一方面是说内存开销上的轻量另一方面是说对于系统本身造成的附加影响。从内存占有量上来说完整的Spring只有1MB多的JAR文件,可见其内部设计应当是多么精巧。Spring内存中所占的尺寸也很小。此外,此框架是非侵入式的:换句话说,此框架所管理的对象更多的是通过代理而不是赖于内部特定类。
(2)控制反转——Spring可以说是将反转技术运用到了极致,并且通过IOC实现各个控件之间的解耦。在其中融入解耦控件IoC后,数据需要进行被动的传输,这点导致脱离了由使用者创建的对象数据[16]。对于Ioc大多数情况下我们都认为它与JNDI是相反的——其中涉及到的依赖关系是脱离容器的,取而代之的是容器自动填充传递。
(3)面向切面——Spring可以说是将代理模式用到了升华阶段,这一点完全可以通过面向切面来查看,其中最为突出的地方在于业务逻辑的开发与系统内部服务的开发的体现。比如日志或事务支持就是很好的例子[17]。
(4)容器——Spring可以说是对事物对象的具有统一管理能力的容器,在这里你可以为每个bean创建prototype,同时你可以指定其相应的生成方式。与EJB不同的地方在于他的轻巧。
(5)框架——Spring可以说是复杂应用的载体,通过将开发中的各层各类设备或东西组装形成应用。所有的这些都依赖于XML文件,同时对外面提供接口满足使用者。