上周五跟着老师敲了项目的雏形,但并没有讲,这周就是根据项目来讲解之前没懂的一些东西。
目录
- 什么是Spring
- 他们是怎么工作的
- Maven仓库
什么是Spring
1:轻量级的开源框架,是为解决企业应用开发的复杂性而创建的;
2:三层架构,也为J2EE应用程序开发提供集成的框架;
Web层:Spring MVC;
业务层 :Spring的IoC;
持久层 :Spring的JDBC、ORM、等持久层框架;
3:Spring的核心是:控制反转(IoC)和面向切面编程(AOP);
他们是怎么工作的
项目分层:
1.实体层:bean、pojo等
用途:和数据库的实体保持一致。
2.数据访问层:dao层,以及到层的实现类
用途:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。
3.业务层:service层,以及service的实现类
用途:Service层主要负责业务模块的逻辑应用设计。同样是首先设计接口,再设计其实现的类,接着再Spring的配置文件中配置其实现的关联。这样我们就可以在应用中调用Service接口来进行业务处理。Service层的业务实现,具体要调用到已定义的DAO层的接口,封装Service层的业务逻辑有利于通用的业务逻辑的独立性和重复利用性,程序显得非常简洁。
4.控制层:controller层
用途:负责页面跳转
spring配置文件applicationContext.xml就是spring容器,
<!--注入 dao --><bean id="userDaoImpl" class="com.hengdait.spring.dao.impl.UserDaoImpl" />class
里面的类被ioc容器拿去创建对象,id是bean的识别节点
<!-- 注入service --><bean id="userServiceImpl" class="com.hengdait.spring.service.impl.UserServiceImpl">
<property name="userDao" ref="userDaoImpl"></property>
在service层里面注入dao层,因为在service层要用dao层的对象调用dao层的方法,创建的对象传给userDao(userDao为在serviceImpl里面声明的对象)</bean>
参
考:
Maven仓库
Maven仓库用来存放Maven管理的所有Jar包。分为:本地仓库 和 中央仓库。
本地仓库 :Maven本地的Jar包仓库。
中央仓库 :Maven官方提供的远程仓库。
当项目编译时,Maven首先从本地仓库中寻找项目所需的Jar包,若本地仓库没有,再到Maven的中央仓库下载所需Jar包。