`
liuxi1024
  • 浏览: 390203 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基础巩固--概念总结(spring security、Quartz、JUnit测试,等)

阅读更多

面试时可能有用

1、Spring Security 的大体框架和原理
(1)在web.xml中配置过滤器,这样就可以控制这个项目的每个请求。
(2)在applicationContext.xml配置,其中http标签配置如何截用户请求,和配置用户认证(固定用户、使用数据库管理用户)。
(3)过滤器最上层为HttpSessionContextIntegrationFilter、然后是LogoutFilter
(4)spring security中重要的类SecurityContextHolder提供几种访问SecurityContext的方式;SecurityContext,保存Authentication信息,和请求对应的安全信息;Authentication,展示Spring Security特定的主体
(5)以登陆和退出为例说明,登陆成功后通过认证,认证信息保存到securityContext中并给holder。并可以通过String id= SecurityContextHolder.getContext().getAuthentication().getName(); 取出用户信息。退出时则清空securityContextHolder。

原理:可以理解为通过过滤/认证体系来保护系统资源。
2、spring Quartz 工作框架原理
(1)spring对Quartz的再次封装。
(2)scheduler是一个计划调度器容器,容器里面可以盛放众多的JobDetail和trigger,当容器启动后,里面的每个JobDetail都会根据trigger按部就班自动去执行。
(3)JobDetail是一个可执行的工作。
(4)Trigger代表何时去调用计划。
(5)scheduler是个容器,容器中有一个线程池,用来并行调度执行每个作业,这样可以提高容器效。
(6)Quartz容器的关闭方式也很简单,如果是Spring整合,则有两种方法,一种是关闭Spring容器,一种是获取到SchedulerFactoryBean实例,然后调用一个shutdown就搞定了。如果是Quartz独立使用,则直接调用scheduler.shutdown(true);

3、JUnit测试
(1)作为unit test的工具。
(2)新建 unit test case。
(3)测试开始 -> setUp(初始化) -> testXXXX -> tearDown(撤销初始化) ->测试结束

4、设计模式种类
(1)策略模式:封装变化。
(2)观察者模式:多个观察者同时监听同一个被观察对象。
(3)装饰者模式:应对扩展的一种模式。
(4)工厂模式:责将大量有共同接口的类实例化。
(5)单态模式:确保每个类只有一个实例,并提供它的全局访问点。
(6)适配器模式:适配器类需要实现目标接口。
(7)外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。
(8)模板方法模式:定义一个算法的骨架,将变化步骤重新封装。
(9)代理模式:略。

大约有十几种。

5、swing概况
(1)GUI开发包
(2)swting设计模式为MVC,一个GUI组件对应着一个MVC体系。例如JTable,MVC 就是 TableModel JTable TableUI.

6、XML开发
(1)使用dom4j产生xml字串
(2)使用digester解析xml到bean对象

分享到:
评论

相关推荐

    spring-boot-reference-guide-zh-中文, spring-boot参考指南

    - **JUnit & Spring Boot Test**:集成JUnit进行单元测试,提供Mockito等库进行模拟对象。 - **Integration Tests**:用于端到端测试,可启动整个应用进行测试。 8. **其他特性** - **邮件服务**:发送电子邮件...

    spring4.3.9相关jar包文件

    5. **测试**:Spring Test模块和Spring Boot Test为单元测试和集成测试提供了便利,可以方便地与JUnit或其他测试框架集成,支持Mock对象和Web应用测试。 6. **模块化设计**:Spring 4.3.9的jar包结构是模块化的,每...

    spring boot教程源码

    - 测试:单元测试和集成测试的最佳实践,使用 JUnit、Mockito 和 Spring Test。 这个教程通过逐个章节的代码实例,帮助开发者逐步掌握 Spring Boot 的核心特性和最佳实践。通过深入学习和实践这些章节的内容,你将...

    学习spring所的需jar包(比较全面,适用于初学者)

    - `spring-test.jar`:用于测试Spring应用的库,支持JUnit和TestNG。 这些jar包的组合可以帮助初学者快速搭建一个完整的Spring开发环境。在实际项目中,你可能只需要其中的一部分,具体取决于你的应用需求。记得...

    cms -spring-mybatis框架权限管理系统

    3. **权限管理**:在Spring框架的支持下,可以利用Spring Security或者Apache Shiro等库来实现权限控制。用户角色、权限分配、访问控制列表(ACL)等机制确保了只有授权的用户才能访问特定资源。 4. **CMS功能**:...

    spring-framework-3.1.4.RELEASE.zip

    Spring支持与许多其他流行框架的集成,如Hibernate、Struts、Quartz等,使得开发者可以利用这些框架的功能,同时享受Spring带来的便利。 总的来说,Spring Framework 3.1.4.RELEASE是一个强大且全面的Java开发工具...

    后端:Spring6相关项目

    - **单元测试**:学习如何使用JUnit和Mockito进行Spring组件的单元测试。 - **实战项目**:参与或创建一个实际项目,如构建一个Web应用或微服务,应用Spring6的各种功能。 通过深入学习和实践Spring6,开发者可以...

    Spring2.5-中文参考手册chm.zip

    9. **集成其他框架**:Spring 2.5加强了与其他开源框架的集成,例如Quartz作业调度、Acegi安全框架(后来演变为Spring Security)等。 10. **工具集**:Spring 2.5包含了一个强大的工具集,如Schema工具,用于生成...

    25个经典的Spring面试问题包含答案

    Spring提供了JUnit和Mockito的扩展,如@Test、@RunWith(SpringRunner.class)和@Autowired,以便于编写和运行针对Spring Bean的单元测试。 21. **Spring Boot如何进行健康检查?** Spring Boot提供HealthEndpoint...

    spring-cms

    9. **单元测试与集成测试**:JUnit和Mockito等测试框架可以帮助开发者编写高质量的测试用例,确保系统的稳定性和正确性。 10. **版本控制**:Spring CMS项目可能使用Git进行版本控制,便于团队协作和代码管理。 在...

    spring-boot学习文档

    这个"spring-boot学习文档"包含初级和高级两部分,旨在帮助开发者从基础到深入理解Spring Boot的核心概念和功能。 初级部分可能涵盖以下知识点: 1. **Spring Boot简介**:解释Spring Boot的基本理念,为何在众多...

    spring-boot-3.3.0-M2.tar.gz

    10. **集成测试**:提供测试 starter,简化测试环境的配置,如 `spring-boot-starter-test` 包含了 JUnit、Mockito 等测试工具。 在使用这个压缩包时,你需要将其解压到 Linux 系统上,然后按照官方文档或者自定义...

    springmvc+spring+hibernate

    Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们...在实际项目中,可能还需要考虑其他因素,如安全性(Spring Security)、任务调度(Quartz)、日志管理(Log4j)等,以进一步完善系统功能。

    尚硅谷2018最新SpringBoot 上下 核心技术和整合,SpringCloud教学视频

    5. **测试**:介绍单元测试和集成测试的最佳实践,如何使用JUnit和Mockito进行测试驱动开发。 下部分则更侧重于Spring Boot的整合与进阶技术,包括: 1. **安全控制**:讲解了如何使用Spring Security实现用户认证...

    Spring in Action(第二版 中文高清版).part2

    第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP...

    spring-boot-example:Spring Boot示例代码,附有博客文章,包含以下内容:配置讲解、日志、Druid、JPA、MyBatis、启动原理、数据校验、异常处理、定时任务、缓存、MQ、ElasticSearch、Spring Security、Shiro

    Springboot学习示例 博客文章链接 (15)Spring Boot2.0 和邮件 (16)Spring Boot2.0 整合Spring Security (17)Spring Boot2.0 整合Shiro (18)Spring Boot2.0 与监控管理

    core-spring:弹簧技术

    用于测试spring3最新技术演示 基于《Spring3.x 企业应用开发实战》 列表: Spring IoC - 控制反转,也叫DI,依赖注入 Spring AOP - 面向切面编程,方法级别拦截 ...Spring Test - 与JUnit4整合的测试框架 Quartz

    Spring 3.x企业应用开发实战

    6. **测试支持**:Spring提供了JUnit支持、Mock对象工具,以及对TestNG的集成,方便进行单元测试和集成测试,确保代码质量。 7. **国际化与本地化**:Spring 3.x提供了强大的国际化和本地化支持,可以通过消息源...

    学习spring时的笔记

    【Spring 框架概述】 Spring 是一个广泛使用的开源Java开发框架,由Rod Johnson在其...随着学习深入,Spring的更多高级特性,如Spring Boot、Spring Data、Spring Security等,都会进一步提升开发效率和应用的健壮性。

Global site tag (gtag.js) - Google Analytics