SpringBoot学习笔记

SpringBoot学习笔记

入门

springcloud是用来做微服务的,有一个很大的项目维护起来非常的困难,可以利用springcloud拆分成若干个子项目。然后再把它们集成在一起,这样每一个小项目的规模就相对的少一些,便于进行维护。但是开发的难度也会有所提高。

在dao层定义访问数据库的方法,是一个抽象类。然后再创建此接口的实现类,为了让容器扫描到这个Bean,需要对dao层接口的实现类加一个@Repository注解用来访问数据库。只要运行程序,spring会自动扫描这个bean,然后装配到spring 容器中。同一个dao层如果被不同的实现类继承,可以使用在实现类上加上@primary注解增加优先级。

业务组件一般放在service包下,业务组件需要加上@service注解。@postConstruct注解是在bean初始化之后调用。@preDestory注解表示在销毁之前进行调用。容器中的bean是单例的,只被实例化一次。如果想要让bean可以多次实例化,需要在bean上加@scope(“prototype”)注解。

Spring容器一般用来管理自己写的类(bean),如果需要引入一些第三方的bean,就需要在项目文件下新建一个config文件,通过@configration注解表明这个类是配置类。通过@autowired自动注解,一般是自动注入service
在这里插入图片描述

controller处理浏览器的请求,在处理浏览器请求的过程中会调用service业务组件处理当前的业务,业务组件会调用dao层进而访问数据库。彼此互相依赖,这种依赖就通过依赖注入的方式去实现。
在service层中通过@autowired注解自动注入dao,然后调用dao属性来操作数据库
在这里插入图片描述
在这里插入图片描述
controller在处理请求的过程中会调用service,首先需要在controller里@autowired讲service注入进来
在这里插入图片描述
然后通过调用service属性的方法,并将返回值返回给浏览器,当时返回值需要有返回路径才可以。这个返回路径其实也就是浏览器的访问路径
在这里插入图片描述

Spring MVC三层架构:
表现层、业务层、数据访问层
MVC:Model:模型层,View:视图层,Controller:控制层,核心组件:前端控制器:DispatcherServlet

controller层属于Spring mvc的模型层
Thymeleaf是模板引擎,生成动态的HTML

cookie、localStorage、sessionStorage的有效期:

cookie有效期:cookie默认有效期非常短暂,存在于web浏览器会话期间,当浏览器关闭,cookie也就消失了。如果要延长cookie的有效期,可以设置max-age属性(单位秒)
localStorage有效期:永不失效,除非web应用主动删除。
sessionStorage有效期:sessionStorage的有效期是和存储数据脚本所在的最顶层的窗口或者是浏览器标签是一样的,一旦窗口或者标签页被永久关闭了,存储的数据也就失效了。

在controller层中,后端可以通过在方法中加入一个@RequestParam注解,来获取前端传来的数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值