网站建设价格表,哪个平台查企业是免费的,wordpress访问量统计,山东系统建站怎么用做了这么多年的C#xff0c;再去学Java#xff0c;确实发现#xff0c;语言都是相通的#xff0c;即使是Java的那么多生态#xff0c;理解起来也并不费劲Spring 框架目前还在学习中#xff0c;处于 Tourist 阶段#xff0c;目前只求会做#xff0c;不求原理#xff0c…做了这么多年的C再去学Java确实发现语言都是相通的即使是Java的那么多生态理解起来也并不费劲Spring 框架目前还在学习中处于 Tourist 阶段目前只求会做不求原理等到项目经验丰富运用熟练再回头来研究原理1、说明springmvc 框架中将业务功能分成了经典的三层持久层、业务层和控制层框架中分别使用 Repository、Service 和 Controller 注解来表示各层使用 Component 注解对不好分层的类进行注解修饰这四个注解的作用除了阅读时分层之外最重要的是被其修饰的类会被spring框架扫描并注入到bean容器中使用时只需要使用装配的方式获取对象即可这四个注解都有一个属性 value该属性的作用在 spring 中用于根据此值获取注入对象springboot 中可以使用 Autowired 注解自动装配所以此属性用处不大2、Repository顾名思义Repository 表示一些持久层的组件用于标注数据库访问的 DAO 组件其内部会封装一些 不涉及具体业务逻辑 的基本的数据库操作例如根据某个字段查找、添加、删除封装数据库query索引等Repository 注解标记在类上一般用法如下先定义一个接口声明基本的接口方法添加接口实现类实现这些接口Repository 注解修饰实现类示例public interface ProductRepository{public Product findById(Long id);}Repositorypublic ProductRepositoryImpl implements ProductRepository{public Product findById(Long id){//实现方法}}3、Service属于业务逻辑层其内部方法 包含具体的业务逻辑一般称之为 service层 或者 manager层service层类的内部一般会通过注入的方式得到repository层的对象进而进行一些复杂的业务逻辑处理Service 注解标记在类上4、Controllercontroller 作为MVC的C层用于分发前端的请求其内部一般会使用注入的方式得到 service 层对象进行一些请求分发处理Controller 标记在类上表示此类是一个controller其内部的方法用于接受请求具体的请求方式使用 RequestMapping 等注解进行映射4.1、 RestControllerRestController 注解的效果等同于 Controller ResponseBody使用 RestController 后controller 方法返回 java 对象就不再需要使用 ResponseBody 注解转换5、ComponentComponent 一般用于组件一些需要使用 spring 的依赖注入功能但是又不好分层的类可以使用此注解