1、spring与spring boot什么区别?
sping是轻量级的全栈开发轻量级开源框架,但配置很麻烦,需要多个xml文件解析。
spring boot就是解决配置问题的。
2、spring的理念,会将一切java资源都认为是java bean?什么是java bean呢??
bean是豆荚的意思,bai顾名思义,javabean初衷是就是让这个类体现豆荚的封装性。比较专业的解释是:JavaBean 是一种JAVA语言写成的可重用组件,它是一个类。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器. JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。
Bean只是管理类的一种思路,理解成一种特殊的类。没什么新的东西。
3、spring Ioc控制反转含义??
Ioc是一个容器(与物理容器概念是一样的),里面放的都是javabean类对象。使用时,不再是自己去找相应的类了也不用关心类之间的依赖了,而是通过Ioc可识别的描述(xml配置文件)来找到所需要的资源。“反转”指的是实际类的关联关系都掌握在Ioc中,而不在是开发者了。
4、spring Aop 切面编程的含义??
切面Aop(与现实中物体的切面不太一样,而是指一个操作下各个相关联的事件,由现实切实抽象来的),Aop只需要通过java异常就能维持切面下,某些对象之间的协作。
5、何为POJO???
英文是Plain Ordinary Java Object plain: 明显 ordinary:通常 合起来的意思是“简单无规则java对象”。另外,也可解释为 persistant object(也简称PO):持久层对象
6、SSM系统框架及各部分的作用??
应用框架如下图:
再比较抽象一点的是“计算机分层”,大体可分为5层,一定要明确的一点是,每层都是由组件组成的(可以认为就是jar包)
前端层:收集用户信息,并显示处理结果。或显示系统状态。
控制器层:spring mvc框架只是提供了一个核心的控制器负责拦截用户请求;并将请求转发给用户实现的控制器组件,而用户控制器组件则负责调用业务的逻辑方法,处理用户请求。
业务逻辑层:系统的核心组件层,实现系统的业务逻辑。通常,一个业务逻辑方法对应一个用户操作。
DAO层:数据访问对象层,由一系列Mapper组件组成,提供Domain Object基本的创建,删除,更新和查询等操作,对应数据库数据表的增、删、改、查等原子操作。
Domain Object(领域对象层):由一系列的POJO组成,抽象了系统的对象模型,通常这些领域对象的状态都必须保存在数据库里,因此,每一个领域对象对应一个或多个数据表。并提供了访问数据记录访问方式。可以理解为数据结构。
实际软件开发中,后端只处理了下面四层,前端开发,只负责前端这一层。