spring配置文件好处|spring配置文件!

|

1. spring配置文件!

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><– session工厂节点,将Hibernate的session工厂注入到Spring的配置文件中 –> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> </bean><– 设置事务代理类,并将session工厂对象引入事务中 –> <bean id="myHibTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean><– 引入事务代理对象及其相关配置常量,并通过abstract属性将本节点设置为父类,子类子要继承此类(设置parent属性),就可直接使用此类的属性也就是事务,无需每个节点再设置 –> <bean id="base" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager" ref="myHibTransactionManager"> </property> <property name="transactionAttributes"> <props> <prop key="add*">PROPAGATION_REQUIRED</prop> <prop key="*">PROPAGATION_REQUIRED,readOnly</prop> </props> </property> </bean>《– DAO节点,需要注入session工厂对象 –》 <bean id="userDao" class="userDao.impl.UserDao"> <property name="sessionFactory" ref="sessionFactory"></property> </bean>《– 具体对对象进行调用的使用类,直接在此通告ref引入userDao对象即可在该类中直接调用userDao对象,但是前提是在UserBiz类中要设置userDao的属性声明和setter方法 –》 <bean id="userBizTarget" class="UserBiz.impl.UserBiz"> <property name="userDao" ref="userDao"></property> </bean>《– 设置此类继承事务代理父类,通告parent属性继承父类属性 –》 <bean id="userBiz" parent="base"> <property name="target" ref="userBizTarget"></property> </bean>《– 对action节点的设置,通过class找到action的具体路径,name属性是struts配置文件中节点path,ref注入相关对象,在struts配置中要修改相关action节点的type属性 –》 <bean name="/users" class="com.yourcompany.struts.action.UsersActionAction"> <property name="userBiz" ref="userBiz"></property> </bean></beans>

2. J2EE的Spring是怎么回事谁能给我解释解释,我有点晕了

Spring是一个轻型容器(light-weightcontainer),其核心是Bean工厂(BeanFactory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-OrientedProgramming,面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;WebMVC和SpringWeb提供了javaWeb应用的框架或与其他流行的Web框架进行集成。

3. java spring4现在推荐使用annotation而不是配置文件有什么优点

spring 注解可以减少xml配置;注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,有助于增强程序的内聚性。而采用独立的 XML 配置文件,程序员在编写一个功能时,往往需要在程序文件和配置文件中不停切换,这种思维上的不连贯会降低开发效率。

4. 实际开发过程中为什么拆分spring配置文件

是的,这是个问题,理论上应该是从你从官方所下载版本的Spring, hibernate等框架的例子程序里复制的,肯定不是手动输入的,否则很容易出错。更好的方法是从这个项目的官方参考文档里复制。但是既然现在都是从各种各样的教材里讲的,你就从这些教材的例程里复制吧。还有一个方法,MyEclipse的新版能够添加Spring, struts2, hibernate支持的,这些工具会自动帮你建立一个带有空的,但带有这些抬头的xml配置文件。

5. spring mvc里面,为什么要单独出来一个service层调用再传给controller啊 这样设计有什么好处

首先我们先知道spring的项目分层:

按照MVC的设计理念来讲,由service服务层调用持久层,在由controller调用service,这符合MVC的分层结构也符合我们的编程习惯。

一般是做封装,service做业务,controller校验数据

要是controller直接调用的话,controller直接拿到数据这是不安全的,而且平常的一些业务逻辑处理不好处理,因为业务需求是实时改变的,把业务写在里还要全部更改业务信息,这样不仅不会节约成本还增加耦合,代码复用性也不高后期代码维护也困难。建议还是遵循MVC分层结构开发,尽管是少量数据也不建议直接调用。关于好处可以上别人博客借阅:网页链接

6. Spring 框架都给java带来了哪些好处

个人理解,Spring的好处至少包括:1, Spring能有效地组织你的中间层对象;2, Spring能消除在许多工程中常见的对Singleton的过多使用;3, 通过一种在不同应用程序和项目间一致的方法来处理配置文件,消除各种自定义格式的属性文件的需要,仅仅需要看看类的JavaBean属性。Inversion of Control的使用帮助完成了这种简化;(使用的是type2的IoC)4, 能够很容易培养你面向接口而不是面向类的编程习惯。(这也算。。。)5, Spring的设计会让使用它创建的应用尽可能少的依赖于它的APIs,在Spring应用中的大多数业务对象没有依赖于Spring。6, 使用Spring构建的应用程序易于单元测试;7, Spring使EJB成为一个实现选择,而不是必需的选择。你可以用POJOs或local EJBs来实现业务接口,却不会影响到调用代码。8, Spring提供一些web应用上的EJB的替代方案,比如用AOP提供声明性事务管理;9, Spring为数据存取提供了一个一致的框架,不论是使用JDBC还是O/R mapping的产品(Hibernate,JDO)。 10, 也是个人体会最深的一点,它可以替代部分配置文件,甚至有效减少源代码的编写量。暂时只有这么多,这些优点有些是其它依赖注入框架可以提供的,有些却不是,需要你在使用中细细体会 。

7. Spring,依赖注入,控制反转有什么用的问

你说的依赖注入其实是控制反转的一部分。以下是Spring的两个重要特征:

1.面向切面(AOP)

程序中需要加入某种功能性代码:比如加入日志,异常处理,事务。。。。

好处: 提高了可维护性和复用性

2.控制反转(IOC)

将类的创建和依赖关系写在spring的配置文件中,由配置文件在程序运行的时候动态注入。

好处:实现了模块之间的解耦。

不懂的话,还可以看看这里


赞 (0)