在Java Spring框架中,属性配置文件是管理应用程序配置信息的重要工具,它允许开发者将配置数据与代码分离,使得应用程序更加灵活和可维护,以下是对Spring属性配置文件的详细介绍。
Spring有什么好处?
在SSH框假中spring充当了管理容器的角色。 我们都知道Hibernate用来做持久层,因 为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句。 Struts是用来做应用层的,他它负责调用业务逻辑serivce层。 所以SSH框架的流程大致 是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右)struts 负责控制Service(业务逻辑处理类),从而控制了Service的生命周期,这样层与层之间的 依赖和强,属于耦合。 这时,使用spring框架就起到了控制Action对象(Strus中的)和 Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)正 是用在此处。 Spring的Ioc(控制反转和依赖注入) 控制反转:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直 接操控。 依赖注入:组件之间的依赖关系由容器在运行期决定 ,由容器动态的将某种依赖关系注 入到组件之中。 从上面我们不难看出:从头到尾Action仅仅是充当了Service的控制工具,这些具体的 业务方法是怎样实现的,他根本就不会管,也不会问,他只要知道这些业务实现类所提供的 方法接口就可以了。 而在以往单独使用Struts框架的时候,所有的业务方法类的生命周期, 甚至是一些业务流程都是由Action来控制的。 层与层之间耦合性太紧密了,既降低了数据访 问的效率又使业务逻辑看起来很复杂,代码量也很多。 ,Spring容器控制所有Action对象和 业务逻辑类的生命周期,由与上层不再控制下层的生命周期,层与层之间实现了完全脱耦, 使程序运行起来效率更高,维护起来也方便。 使用Spring的第二个好处(AOP应用): 事务的处理: 在以往的JDBCTemplate中事务提交成功,异常处理都是通过Try/Catch 来完成,而在 Spring中。 Spring容器集成了TransactionTemplate,她封装了所有对事务处理的功能, 包括异常时事务回滚,操作成功时数据提交等复杂业务功能。 这都是由Spring容器来管理, 大大减少了程序员的代码量,也对事务有了很好的管理控制。 Hibernate中也有对事务的管 理,hibernate中事务管理是通过sessionFactory创建和维护Session来完成。 而Spring对 SessionFactory配置也进行了整合,不需要在通过来对 SessionaFactory进行设定。 这样的话就可以很好的利用Sping对事务管理强大功能。 避免 了每次对数据操作都要现获得Session实例来启动事务/提交/回滚事务还有繁琐的 Try/Catch操作。 这些也就是Spring中的AOP(面向切面编程)机制很好的应用。 一方面使 开发业务逻辑更清晰、专业分工更加容易进行。 另一方面就是应用Spirng AOP隔离降低了 程序的耦合性使我们可以在不同的应用中将各个切面结合起来使用大大提高了代码重用度。
什么意思
这个是struts中定义action请求跳转的。 login是jsp中定义的提交表单名称,class对应的是java类。 常用用法:此时后面的1就是name中“*”的值,如:userAction!GetName,那么就会执行userAction类中的GetName方法。
spring boot和spring的区别
区别就是:Spring 提供的现成特性,比如依赖注入、事务管理、消息支持、集成支持、面向方面编程支持等等。 但是配置比较繁琐。 springboot的出现减少了大量配置和变更管理的框架开销。 只需在 application* 文件或 application* 中编写配置设置一次,并在各种环境中采用相同的构建版本,比如开发、测试和生产环境。














发表评论