概括
1、什么是春天?
2、弹簧的作用是什么?
3.spring与springMVC的区别
4.Spring框架模块
1、什么是春天?
什么是春天?
我上网查了一下,容器框架是一个什么样的开发框架呢?
在我们真正了解春天之前,这些所谓的理论可能会像圣经一样枯燥难懂。
来来来,给大家举个栗子。
A的车间是一个完全独立的研发工厂,因为它的任务是生产奥迪A6,所以必须进行编程。
1 A6 a6=new A6(); 但是,A6 由很多部件组成,因此需要四个轮胎。
1 LunTai t1=new LunTail();2 LunTai t2=new LunTail();3 LunTai t3=new LunTail();4 LunTai t4=new LunTail(); 由于轮胎是由橡胶制成的,
1 尚教xj=new 尚教();……
所以我们可以看到,汽车制造需要一种零件层层嵌套的生产逻辑。所以工厂是综合性的,每一步都必须等待上一步完成。这个工厂效率低下,在Java编程哲学中这被称为高度耦合。
提高工厂效率怎么样?
此时有B工厂,专门生产轮胎等零部件,并将零部件销售给A工厂。
两家工厂很快一拍即合。
B 工厂将为A 工厂生产零件。
这看起来像这样:
如果A工厂需要零件,可以直接从B工厂采购。
1 //购买轮胎2. 2 LunTai t1=B.getBean('LunTai'); 3 //购买玻璃4. b1=B.getBean('BoLi'); 可以看到A工厂依赖于B工厂的零件。在Spring的思维方式中,这就是所谓的依赖。换句话说,Spring是一个容器(B工厂),项目(A工厂)需要的对象都是从容器中获取,不用管它们。那是怎么发生的?
现在回到理论:
Spring是一个容器框架,用来容纳Javabean(Java对象),中间层框架(万能胶水)可以起到连接的作用,比如将Struts和Hibernate连接在一起。简单地说,Spring是一个轻量级的控制反转(IoC)和面向方面(AOP)的容器框架。
这里很容易理解。 Spring是一个Java开发框架,其核心是Spring容器,它负责管理Spring中的Java组件。
1 ApplicationContext ctx=new ClassPathXmlApplicationContext('spring-bean.xml') 上面的代码实例化容器并将所有bean组件加载到spring-bean.xml中。如果您的业务需要对象,则不再需要新对象。但是,它是直接从容器中检索的。
1. A6 a=ctx.getBean('A6Bean');2.Spring的作用是什么?
根据配置文件创建和组装对象之间的依赖关系。作为OOP(面向对象编程)的补充,Spring的AOP(面向方面编程)可以分离业务代码。事务管理不再需要在业务代码中实现,交给spring管理。与其他框架快速无缝集成。 3.spring与springMVC的区别
Spring是一个容器,SpringMVC是Spring的Web框架和模块
4.Spring框架模块
Spring容器:提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。 BeanFactory 使用控制反转(IOC) 模式将应用程序配置和依赖项规范与实际应用程序代码分开。 Spring上下文:Spring上下文是一个向Spring框架提供上下文信息的配置文件。 Spring 上下文包括JNDI、EJB、电子邮件、国际化、验证和调度功能等企业服务。 Spring AOP:面向方面的编程。 Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用于管理不同数据库供应商抛出的异常处理和错误消息。异常层次结构简化了错误处理,并大大减少了需要编写的异常代码量(例如,打开和关闭连接)。 Spring DAO 的面向JDBC 的异常遵循通用DAO 异常层次结构。 Spring ORM:Spring 框架插入多个ORM 框架,为ORM 提供对象关系工具,例如JDO、Hibernate 和iBatis SQL Map。所有这些都符合Spring 的通用事务和DAO 异常层次结构。 Spring Web:Web 上下文模块构建在应用程序上下文模块之上,为基于Web 的应用程序提供上下文。因此,Spring框架支持与Jakarta Struts的集成。 Web 模块还简化了多部分请求的处理以及将请求参数绑定到域对象。 Spring MVC:Spring 提供的Web 框架。这就是我今天分享的内容,谢谢大家!
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。