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

什么是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

  • 31
    点赞
  • 322
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
牛客是一个在线技术社区,提供各种编程题目和项目练习的平台。其中的Linux服务器开发项目是一个针对Linux服务器端开发的实战项目,旨在帮助开发者提升自己的服务器端开发能力。 在这个项目中,参与者需要完成一系列与Linux服务器相关的任务,例如搭建服务器环境、配置络和安全设置、编写服务器端程序等。这些任务不仅挑战参与者的Linux操作和命令行技能,还涉及到服务器端开发的各个方面。 首先,参与者需要熟悉Linux操作系统常用的命令和工具,掌握服务器环境搭建和配置的技巧。他们需要学会通过命令行界面远程连接服务器,安装和配置各种软件和服务,例如Web服务器、数据库服务器等。 其次,参与者还需要具备一定的编程能力,能够使用常见的编程语言(例如C、C++、Java、Python等)编写服务器端程序。他们需要学习服务器端编程的基本原理,如络通信、多线程、进程管理等,以实现各种服务器功能,例如Web应用程序、络游戏服务器等。 在项目中,参与者可以通过与其他开发者交流、讨论问题、分享经验来相互促进,提高自己的技能水平。他们可以通过提交代码、解答问题等方式参与竞赛,争取获得积分和排名,体验竞争与合作的过程。 通过参与牛客的Linux服务器开发项目,开发者可以提升自己的Linux服务器端开发技能,熟练掌握服务器环境搭建和配置的技巧,深入理解服务器端编程的各个方面。同时,他们还能结识更多志同道合的开发者,拓宽自己的技术视野,为今后的职业发展打下良好的基础。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值