当前位置:   article > 正文

牛客网项目(社区项目)知识整理_牛客社区项目资料

牛客社区项目资料

什么是Spring框架?

有很多模块组成,利用这些模块可以方便开发工作。这些模块是:核心容器(spring core)/数据访问和集成(Spring JDBC)/Web(Spring Web/MVC)/AOP(Spring Aop)/消息模块/测试模块(Spring Test)等。

对Spring IoC的理解

IoC的意思是控制反转,是一种设计思想,把需要在程序中手动创建对象的控制权交给了Spring框架。IoC的载体是IoC容器,本质是一个工厂,数据结构上来看是一个Map,用来存放着各种对象。当我们创建一个对象时,只需要配置好配置文件/注解,而不用担心对象是怎么被创建出来的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qNG5V40t-1606197541408)(en-resource://database/5616:1)]
IoC的优点:降低耦合,对象被容器管理需要两份数据:你的对象定义 + 配置文件,对象间的关系体现在配置文件,不会直接产生耦合。

什么是DAO

data access object,存放数据库访问对象。

Spring中关于Bean的注解

四种常见Bean
@Controller @Repository @Service @Component一般来说Bean只会被容器初始化一次,@PostConstruct:初始化前调用 @PreDestroy:销毁之前
如何使用Bean
bean通过容器管理,不需要我们实例化,如果要使用某个bean,使用依赖注入 @Autowired

Spring MVC是什么,是怎样的工作流程

服务器分为表现层/业务层/数据层,其中Spring MVC是工作在表现层,作用是接收/解析用户发送的请求,调用对应的业务类,根据业务类返回的结果(ModelAndView),调用view进行视图渲染,并将渲染后的View返回给请求者。具体分为以下8步。

  1. 客户端(浏览器)发送请求给前端处理器(DispatcherServlet)(发送请求,响应结果)
  2. DispatcherServlet根据请求信息调用HandlerMapping,查找到对应的Handler。
  3. 查找到对应的Handler(也就是Controller)后,由HandlerAdapter适配器处理
  4. HandlerAdapter根据Handler来调用真正的Controller
  5. Controller进行业务处理,返回ModelAndView对象,Model是数据对象,View是逻辑上的View
  6. ViewResolver根据逻辑view找到实际view
  7. DispatcherServlet把Model传给view进行视图渲染,然后返回给请求者
  • C - Controller:控制器。接受用户请求,调用 Model 处理,然后选择合适的View给客户。
  • M - Model:模型。业务处理模型,接受Controller的调遣,处理业务,处理数据。
  • V - View:视图。返回给客户看的结果。

什么是SSM框架?

包括Spring + Spring MVC(和Spring天生集成) + MyBatis(帮你你和数据库打交道的框架,简单的设置,你就可以像Java一样,操作数据库了)

怎么实现注册功能的?

根据请求来拆解功能
1,打开注册网页
2,把注册的信息发送给服务器(点注册)
3,把激活邮件发送给邮箱
4

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号