还剩35页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
框架应用Spring框架简介Spring简介核心功能框架是一个开源的应用程序框架,它旨在简化企框架的核心功能是控制反转()和依赖注入()Spring JavaSpring IoC DI业级应用程序的开发它提供了一个全面的基础架构,使应用程序的控制权从应用程序代码转移到框架,而Java IoCDI包括依赖注入、面向切面编程、数据访问、开发等允许框架注入依赖项,而不是由应用程序显式创建它们Web框架的优势Spring简化开发松散耦合12框架通过提供预构建框架通过依赖注入促Spring Spring的组件和工具简化了开发进松散耦合,使应用程序流程,从而减少了开发人的各个组件之间更容易维员的重复代码量护和测试易于测试社区支持34框架提供了强大的测框架拥有庞大的社区Spring Spring试支持,使应用程序更容支持,为开发人员提供了易测试和调试丰富的文档、教程和论坛资源框架的核心概念Spring控制反转依赖注入IoCDI控制反转是一种设计模式,依赖注入是一种技术,它允它将对象的创建和管理从应许框架在运行时将依赖项注用程序代码中移到框架中入到对象中,而不是由对象本身创建它们面向切面编程AOP Spring MVC面向切面编程是一种编程技是一个基于模Spring MVCMVC术,它允许将跨多个模块的式的应用程序框架,它提Web功能(例如日志记录或安全)供了一个强大的开发框架,Web分离到称为方面()包括控制器、视图解析器和aspects的独立模块中模型等组件容器IoC创建对象依赖关系管理容器负责创建和管理应用程序容器负责管理对象之间的依赖IoC IoC中的所有对象关系,并确保它们在需要时可用生命周期管理容器负责对象的整个生命周期,IoC包括创建、初始化、销毁等依赖注入构造函数注入接口注入通过构造函数将依赖项注入到对象中通过接口将依赖项注入到对象中123Setter方法注入通过setter方法将依赖项注入到对象中面向切面编程AOP横切关注点AOP允许将跨多个模块的功能分离到独立的模块中,这些功能称为横切关注点,例如日志记录、安全和事务管理方面方面是一个模块,它包含横切关注点的实现切点切点定义了方面应该应用于哪些目标对象或方法通知通知是定义在方面中的代码,它在切点定义的特定点执行框架Spring MVCDispatcherServlet12HandlerMapping3HandlerAdapter4Controller5ViewResolver的工作流程SpringMVC请求到达1DispatcherServlet查找2DispatcherServlet HandlerMapping找到对应的3HandlerMapping Controller处理请求并返回4Controller ModelAndView控制器Controller12处理请求返回ModelAndView接收用户请求并处理返回视图和模型数据视图解析器View Resolver视图解析根据逻辑视图名找到对应的物理视图模型Model简介Spring Boot简介目标是一个基于框架的快速开发框架,它简化的目标是通过自动配置、嵌入式服务器和其他便Spring BootSpring Spring Boot了应用程序的开发和部署捷功能来简化应用程序的开发和部署Spring Spring的优势Spring Boot快速开发简化配置通过自动配置和通过提供默认配Spring BootSpring Boot依赖简化了开发流程,置和外部化配置机制,简化starter使开发人员可以快速创建和了应用程序的配置运行应用程序独立部署生产就绪应用程序可以独应用程序包含了Spring BootSpring Boot立部署,无需外部服务器或监控、指标和其他生产就绪容器功能的核心特性Spring Boot自动配置嵌入式Web服务器外部化配置starter依赖Spring Boot可以自动配置应用程Spring Boot可以嵌入Tomcat、Jetty Spring Boot允许使用外部化配置Spring Boot提供了starter依赖,简序,根据依赖关系和环境变量或Undertow等Web服务器,使应用来管理应用程序的配置化了第三方库的集成配置应用程序程序可以独立运行应用监控Spring Boot提供了内置的监控功能,可以帮助开发人员监控应用程序的性能和健康状况快速入门创建项目1使用创建一个新的项目Spring InitializrSpring Boot添加依赖2添加所需的依赖项,例如、数据库或安全依赖项Web编写代码3编写应用程序代码,包括控制器、服务和实体等运行应用程序4使用命令行或运行应用程序IDE自动配置自动配置类包含自动配置类,这些类根据依赖关系和环Spring Boot境变量自动配置应用程序条件化配置自动配置类使用条件化配置,根据特定条件来应用配置排除自动配置可以使用注解的属性排除自@SpringBootApplication exclude动配置嵌入式服务器WebTomcat JettyUndertow默认使用作为嵌入式也可以使用作为嵌入式还可以使用作为嵌入Spring BootTomcat Spring Boot JettySpring BootUndertow服务器服务器式服务器Web WebWeb外部化配置配置文件环境变量可以使用配置文件可以使用环境变量Spring BootSpring Boot(例如或来管理应用程序的配置application.properties)来管理应用程application.yml序的配置命令行参数可以使用命令行参数来管理应用程序的配置Spring Boot依赖starter12简化依赖管理自动配置提供了依赖,简依赖包含自动配置类,可SpringBootstarter starter化了第三方库的集成,例如、以自动配置第三方库,使其与Web数据库和安全依赖项应用程序集成SpringBoot应用监控Actuator1提供了一组端点,可以帮助开发人SpringBootActuator员监控应用程序的性能和健康状况指标2可以提供指标,例如内存使用、线程数和Actuator HTTP请求数健康检查3可以提供健康检查端点,用于检查应用程序的Actuator健康状况简介Spring Security简介优势是一个基于框架的强大安全框架,它提提供了易于使用的和配置选项,使开发人Spring SecuritySpring Spring Security API供了一个全面的安全解决方案,包括认证、授权、会话管员可以轻松地保护应用程序Spring理和跨站请求伪造防护等功能的功能模块Spring Security认证授权提供了一套认证机提供了一套授权机Spring SecuritySpring Security制,允许用户验证其身份制,允许控制用户对应用程序资源的访问权限会话管理跨站请求伪造防护提供了一个会话管提供了跨站请求伪Spring SecuritySpring Security理系统,用于跟踪用户会话造()防护,以防止恶意攻CSRF击认证机制用户名密码认证/用户提供用户名和密码进行身份验证认证OAuth2用户使用第三方身份验证提供商(例如或)Google Facebook进行身份验证认证JWT用户使用令牌()进行身份验证JSON WebJWT授权机制角色1使用角色来授权用户访问应用程序资源Spring Security权限2可以使用权限来更细粒度地控制用户的Spring Security访问权限表达式3可以使用表达式来定义更复杂的授权规Spring Security则会话管理会话创建会话维护在用户成功认证维护用户会话,Spring SecuritySpring Security后创建会话直到用户注销或会话超时会话超时可以配置会话超时时间SpringSecurity跨站请求伪造防护攻击CSRF攻击是一种常见的网络安全攻击,攻击者通过欺骗用户在不知情的情况下执行恶意操作CSRFSpring DataJPA简介优势是框架的一个子项目,它简化了使用提供了强大的功能,包括增删改查、分页、Spring DataJPA SpringSpring DataJPA(持久化)进行数据访问的开发排序和自定义查询等JPA JavaAPI概念及使用JPA实体实体管理器实体是用于映射数据库表的类实体管理器是的核心对象,用Java JPA于管理实体的生命周期查询语言提供了一种面向对象的查询语JPA言,用于查询数据库增删改查Spring DataJPA12创建实体读取实体使用EntityManager.persist方法创建实体使用EntityManager.find方法读取实体34更新实体删除实体使用EntityManager.merge方法更新实体使用EntityManager.remove方法删除实体分页和排序分页1提供了一个类,用于分页查询Spring DataJPA PageRequest排序2提供了一个类,用于排序查询Spring DataJPA Sort自定义查询JPQLSpring DataJPA可以使用JPQL(Java持久化查询语言)编写自定义查询原生查询Spring DataJPA可以使用原生SQL编写自定义查询集成Redis简介优势是框架的一个子项目,它简化了使用提供了强大的功能,包括缓存、消息传递和Spring Data Redis SpringSpring Data Redis进行数据访问的开发分布式锁等Redis的基本数据结构Redis字符串哈希列表用于存储字符串类型的键值对用于存储字段和值的映射用于存储有序的字符串集合集合有序集合用于存储无序的字符串集合用于存储带有分数的有序字符串集合Spring DataRedis缓存抽象RedisTemplate提供了一个提供了一个缓存抽Spring DataRedis Spring DataRedis类,用于访问象层,可以轻松地在应用程序中RedisTemplate Redis使用进行缓存Redis消息传递分布式锁提供了一个消息传提供了一个分布式SpringDataRedis SpringDataRedis递层,可以轻松地使用进行锁机制,可以用于保护共享资源Redis消息传递缓存使用启用缓存1在应用程序中启用缓存定义缓存2使用或注解定义缓存@Cacheable@CacheEvict使用缓存3在需要缓存数据的方法上添加或@Cacheable@CacheEvict注解分布式锁Redisson是一个用于的客户端库,它提供了一套分布式锁机制Redisson RedisJava。
个人认证
优秀文档
获得点赞 0