这篇文章将为大家详细讲解有关春天是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
首先我们来简单介绍下春天。
春是一个开源的轻量级的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 ();//记录操作日志 }
春天是什么意思