某人发现的
----------------------------------------------------
听说Spring现在很Hot,于是baidu了一下,发现:
使用Spring有什么好处?
(1)Spring能有效地组织你的中间层对象。
(2)Spring能消除在许多工程中常见的对Singleton的过多使用。
(3)Spring能消除各种各样自定义格式的属性文件的需要,使配置信息一元化。
(4)Spring能够帮助我们真正意义上实现针对接口编程。
(5)在Spring应用中的大多数业务对象没有依赖于Spring。
(6)使用Spring构建的应用程序易于单元测试。
(7)Spring支持JDBC和O/R Mapping产品(Hibernate)
(8)MVC Web框架,提供一种清晰,无侵略性的MVC实现方式。
(9)JNDI抽象层,便于改变实现细节,可以方便地在远程服务和本地服务间切换。
(10)简化访问数据库时的例外处理。
(11)Spring能使用AOP提供声明性事务管理,可以不直接操作JTA也能够对事务进行管理。
(12)提供了JavaMail或其他邮件系统的支持。
什么是轻量(Lightweight)级容器?
Spring的开发者可以避免使用重量级容器开发EJB时的缺点:
(1)带有侵略性的API。(代码依赖于EJB)
(2)对容器的依赖。(代码不能在EJB容器之外工作)
----------------------------------------------------
听说Spring现在很Hot,于是baidu了一下,发现:
使用Spring有什么好处?
(1)Spring能有效地组织你的中间层对象。
(2)Spring能消除在许多工程中常见的对Singleton的过多使用。
(3)Spring能消除各种各样自定义格式的属性文件的需要,使配置信息一元化。
(4)Spring能够帮助我们真正意义上实现针对接口编程。
(5)在Spring应用中的大多数业务对象没有依赖于Spring。
(6)使用Spring构建的应用程序易于单元测试。
(7)Spring支持JDBC和O/R Mapping产品(Hibernate)
(8)MVC Web框架,提供一种清晰,无侵略性的MVC实现方式。
(9)JNDI抽象层,便于改变实现细节,可以方便地在远程服务和本地服务间切换。
(10)简化访问数据库时的例外处理。
(11)Spring能使用AOP提供声明性事务管理,可以不直接操作JTA也能够对事务进行管理。
(12)提供了JavaMail或其他邮件系统的支持。
什么是轻量(Lightweight)级容器?
Spring的开发者可以避免使用重量级容器开发EJB时的缺点:
(1)带有侵略性的API。(代码依赖于EJB)
(2)对容器的依赖。(代码不能在EJB容器之外工作)
解决方案 »
- spring容器问题
- 怎样取得本页面的hidden值
- 关于myeclipse和tomcat
- 跪求一个关于dom4j的类的详细解释!
- DOM4J处理图片的问题,急!急!急!
- 利用Filter控制hibernate的session
- webwork2 如何取出数组的值
- 如何实现对EJB的方法按引用传递参数?
- 各位java高手,我有一个简单问题请教?
- hibernate测试报错No suitable driver found for jdbc:oracle:thin:@localhost:1521:orcl
- 请教一个Hibernate中一对多关系的查询问题.
- 哪些公司用strtus+spring+hibernate架构的,来报个名
(2)Spring能消除在许多工程中常见的对Singleton的过多使用。
(3)Spring能消除各种各样自定义格式的属性文件的需要,使配置信息一元化。 是个人就能看出来这两条纯粹屁话,Singleton怎么了,干嘛要消除?“降低了系统的可测试性和面向对象的程度”说这种类似算命先生一样的模棱两可的屁话的人应该把他的嘴缝上。(4)Spring能够帮助我们真正意义上实现针对接口编程。 也就这句话有点用,spring属于一种要你去扩展去包装才能体现价值的东西,它和struts、hibernate不一样不是拿来一用就立竿见影的东西。spring像v12发动机,你得为它造部好车然后装上它才行。
<bean id="myData"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/OracleDB</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
destroy-method="close">
<property name="dataSource">
<ref bean="myData"/>
</property>
<property name="mappingResources">
<list>
<value>ssh/po/Spring.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<prop key="hibernate.show_sql">
true
</prop>
</props>
</property>
</bean>
如果我们不使用数据库连接池了,使用另外一个类来创建“dataSource”
<bean id="myData"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@127.0.0.1:1521:quanwei</value>
</property>
<property name="username">
<value>scott</value>
</property>
<property name="password">
<value>tiger</value>
</property>
</bean>修改一下配置文件,源码不许任何改动
其它的framework可能也有。
另外通过修改配置文件总比直接修改程序要好