《网站开发与维护》课程一课一得心得体会
在这里我以个人学习的角度给大家说一下《网站开发与维护》课程的个人心得体会。
《网站开发与维护》这门课程主要讲解当前JAVA EE企业级开发热门框架Spring Boot,并结合实际开发场景,用Spring Boot整合第三方框架进行Web开发。
一、Spring Boot开发入门
1、Spring Boot的优点
以我个人的角度来看网站开发与维护运用Spring Boot的原因是他可以快速构建独立的Spring应用,还可以直接嵌入Tomcat、Jetty和Undertow服务器,并且无需部署多余的WAR文件。还能通过依赖启动器简化构建配置和极少的代码和XML配置。
2、环境准备
这一点是必要的,为了方便入们程序的编写,和后续Spring Boot的开发,必须要提前完成。
所以我们要配置一个JDk环境,我这里用的是1.8版本
找到你下载好的JDK导入就行了,千万不要导入错误哦
我学习的是Maven方式构建Spring Boot项目,如有不同的话可以按照同样的方法导入
好的,现在该配置都配置了,可以开始新建项目了
二、Spring Boot核心配置与注解
1、全局配置文件
全局配置文件能够对一些默认配置值进行修改。Spring Boot 使用一个 application.properties 或者application.yaml 的文件作为全局配置文件,该文件存放在src/main/resource目录或者类路径的/config,一般会选择resource目录。
后续新建项目和类的时候还需要自行添加各式各样的注解和依赖项,具体看你要做什么功能,这里就不细说了
三、连接REDIS数据库和SQL数据库
这里需要在全局配置文件中添加代码,下面分别是redis和sql数据库的连接代码
有了这两个数据库了之后就可以完成更多的操作了,比如登录功能用户信息的管理,缓存管理,注册注销,邮件发送等功能。这些功能都是需要在sql数据库存储信息的。
这里我就要细说一下用户登录控制功能了。
先建一个类LoginController,如下所示
然后在全局配置文件中添加一个依赖项
这个依赖项在没有配置用户名密码时会给一个默认用户名和随机密码,随机密码启动后会在控制台中显示出来
但是我们后续为了安全考虑是不会用这个随机密码的
我们在全局配置文件中自己添加一个用户名和密码
这样用户名密码就成功配置好了
还想做的更精致的话就需要自己写一个登录页面的html文件了
例如:
来看看效果
里面的“记住我”“注册”功能需要自己另写
到了这个时候,我们刚才在全局配置文件中添加的用户名密码就又显得有点不够看了
我们需要升级登录功能的安全性,所以接下来要使用UserDetailsService身份认证来配合我们的登录功能。
创建好这几个类就行了,配置一下代码和依赖项
这里我就不多说了。
最后就是熟记各种注解的作用,还有依赖项的添加,比如@CachePut注解,它可以作用于类或方法,用在数据更新方法上,更新缓存,他的执行顺序是,先进行方法调用,然后将方法结果更新到缓存中。
@cacheEvict注解,可以作用于类或方法,作用是删除缓存数据
@Caching注解,他的作用等同于以上两个
@EnableCaching注解,该注解需要配置在类上,用于开启基于注解的缓存支持
@SchedUled注解,该注解主要用在定时业务方法上,是配置定时任务的执行规则。
还有@EnableScheduling注解,用于开启基于注解方式的定时任务支持,该注解主要用在项目启动类上