春天是什么意思

  介绍

这篇文章将为大家详细讲解有关春天是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

首先我们来简单介绍下春天。

春是一个开源的轻量级的Java开发框架,具有控制反转(IoC)和面向切面(AOP)两大核心. Java春天框架通过声明式方式灵活地进行事务的管理,提高开发效率和质量。

春框架不仅限于服务器端的开发。从简单性,可测试性和松耦合的角度而言,任何Java应用都可以从春天中受益.Spring框架还是一个超级粘合平台,除了自己提供功能外,还提供粘合其他技术和框架的能力。

接下来我们来详细介绍下具体内容。

控制反转(IoC)

大概以前,业务逻辑层的代码很有可能这样写:

公共类PersonServiceBean {   私人PersonDao PersonDao=new PersonDaoBean ();      公共空间保存(人){   personDao.save(人);   }   }

从上可看出PersonDaoBean是在应用内部创建及维护的。所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。

依赖注入(依赖注入)

当我们把依赖对象交给外部容器负责创建,那么PersonServiceBean类可以改成如下:

公共类PersonServiceBean {   私人PersonDao PersonDao;//通过构造器参数,让容器把创建好的依赖对象注入进PersonServiceBean,当然也可以使用setter方法进行注入。   公共PersonServiceBean (PersonDao PersonDao) {   this.personDao=personDao;   }   公共空间保存(人){   personDao.save(人);   }   }

所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中。

为何要使用春天吗?

至少在我看来,在项目中引入春天立即可以带来下面的好处:

降低组件之间的耦合度,实现软件各层之间的解耦。

春天是什么意思

可以使用容器提供的众多服务,如:事务管理服务,消息服务等等。当我们使用容器管理事务时,开发人员就不再需要手工控制事务,也不需处理复杂的事务传播。

容器提供单例模式支持,开发人员不再需要自己编写实现代码。

容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能。

容器提供的众多辅作类,使用这些类能够加快应用的开发,如:JdbcTemplate, HibernateTemplate。

春对于主流的应用框架提供了集成支持,如:集成冬眠,JPA、Struts等,这样更便于应用的开发。

使用春天的好处

上面我们就已详细列出了使用弹簧框架带来的好处,我们仅就第二点进行详细说明之。当使用弹簧框架时,我们可以使用容器提供的众多服务。

春天是什么意思

试想若要是不使用弹簧框架,那么使用Hibernate框架进行事务操作就应是:

Hibernate的事务操作:

公共无效保存(){   会议会话=sessionFactory.getCurrentSession ();   session.beginTransaction ();   信息信息=新信息(“春天框架“);   info.setContent(“阿昀手把手教你学习春天框架“);   session.save(信息);   .commit session.getTransaction () ();   }

既不使用弹簧框架,也不使用Hibernate框架,直接使用最原始的JDBC技术进行事务操作,代码就应是:

JDBC的事务操作:

连接康涅狄格州=零;   尝试{   ……   conn.setAutoCommit(假);=声明支撑conn.createStatement ();   stmt.executeUpdate(“更新人的地方名字=& # 39;叶天& # 39;“);   conn.commit ();   ……   }捕捉(异常e) {   conn.rollback ();   最后}{   conn.close ();   }

而如果使用弹簧框架,那我们就不再需要手工控制事务了。另外,如果使用弹簧框架,我们也不需要处理复杂的事务传播行为了。我们举例子来说明之。

(视频教程推荐:java课程)

例如,有代码:

公共无效支付(){   Bean1.update ();//更新金额   Bean2.save ();//记录操作日志   }
春天是什么意思