Spring框架
1.controller、service、DAO
controller:接受前段信息与返回前端所需信息;
service:服务层
DAO:数据操作层
controller
service
通过service层将controller层与DAO层相连;
为了降低耦合,引用serviceimpl实现service接口;
部分与数据库不想关的功能也能在该层实现;
DAO
数据层,与数据库相连;
项目中,通过xml文件实现DAO接口,通过xml中的sql语句来操作数据库;
2.dubbo
分布式服务器;
按照我的理解,dubbo能够实现controller层与service层、DAO层在不同服务器上分布,也就是service层能够在zookeeper中注册服务后,controller层能够调用zookeeper中的服务;
3.maven
存储jar包的仓库;
通过编辑porm文件能够统一管理jar包的版本,便于团队开发;
4.@service、···
依赖注入;
将下面的类在bean工厂中注册,id默认为首字母小写后的类名;
5.@autowire
自动装配;
例:
@Autowired
private SysUserService sysUserService;
此时会自动去bean工厂中按类别查找注册的类,并赋给sysUserService;
这样讲impl进行@service注解后,在controller中直接能够自动装配实现这个借口,在后面的程序中,直接
sysUserService.方法
就能够直接调用impl中实现的方法;