面试时可能有用
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对象
分享到:
相关推荐
- **JUnit & Spring Boot Test**:集成JUnit进行单元测试,提供Mockito等库进行模拟对象。 - **Integration Tests**:用于端到端测试,可启动整个应用进行测试。 8. **其他特性** - **邮件服务**:发送电子邮件...
5. **测试**:Spring Test模块和Spring Boot Test为单元测试和集成测试提供了便利,可以方便地与JUnit或其他测试框架集成,支持Mock对象和Web应用测试。 6. **模块化设计**:Spring 4.3.9的jar包结构是模块化的,每...
- 测试:单元测试和集成测试的最佳实践,使用 JUnit、Mockito 和 Spring Test。 这个教程通过逐个章节的代码实例,帮助开发者逐步掌握 Spring Boot 的核心特性和最佳实践。通过深入学习和实践这些章节的内容,你将...
- `spring-test.jar`:用于测试Spring应用的库,支持JUnit和TestNG。 这些jar包的组合可以帮助初学者快速搭建一个完整的Spring开发环境。在实际项目中,你可能只需要其中的一部分,具体取决于你的应用需求。记得...
3. **权限管理**:在Spring框架的支持下,可以利用Spring Security或者Apache Shiro等库来实现权限控制。用户角色、权限分配、访问控制列表(ACL)等机制确保了只有授权的用户才能访问特定资源。 4. **CMS功能**:...
Spring支持与许多其他流行框架的集成,如Hibernate、Struts、Quartz等,使得开发者可以利用这些框架的功能,同时享受Spring带来的便利。 总的来说,Spring Framework 3.1.4.RELEASE是一个强大且全面的Java开发工具...
- **单元测试**:学习如何使用JUnit和Mockito进行Spring组件的单元测试。 - **实战项目**:参与或创建一个实际项目,如构建一个Web应用或微服务,应用Spring6的各种功能。 通过深入学习和实践Spring6,开发者可以...
9. **集成其他框架**:Spring 2.5加强了与其他开源框架的集成,例如Quartz作业调度、Acegi安全框架(后来演变为Spring Security)等。 10. **工具集**:Spring 2.5包含了一个强大的工具集,如Schema工具,用于生成...
Spring提供了JUnit和Mockito的扩展,如@Test、@RunWith(SpringRunner.class)和@Autowired,以便于编写和运行针对Spring Bean的单元测试。 21. **Spring Boot如何进行健康检查?** Spring Boot提供HealthEndpoint...
9. **单元测试与集成测试**:JUnit和Mockito等测试框架可以帮助开发者编写高质量的测试用例,确保系统的稳定性和正确性。 10. **版本控制**:Spring CMS项目可能使用Git进行版本控制,便于团队协作和代码管理。 在...
这个"spring-boot学习文档"包含初级和高级两部分,旨在帮助开发者从基础到深入理解Spring Boot的核心概念和功能。 初级部分可能涵盖以下知识点: 1. **Spring Boot简介**:解释Spring Boot的基本理念,为何在众多...
10. **集成测试**:提供测试 starter,简化测试环境的配置,如 `spring-boot-starter-test` 包含了 JUnit、Mockito 等测试工具。 在使用这个压缩包时,你需要将其解压到 Linux 系统上,然后按照官方文档或者自定义...
Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们...在实际项目中,可能还需要考虑其他因素,如安全性(Spring Security)、任务调度(Quartz)、日志管理(Log4j)等,以进一步完善系统功能。
5. **测试**:介绍单元测试和集成测试的最佳实践,如何使用JUnit和Mockito进行测试驱动开发。 下部分则更侧重于Spring Boot的整合与进阶技术,包括: 1. **安全控制**:讲解了如何使用Spring Security实现用户认证...
第一部分 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...
Springboot学习示例 博客文章链接 (15)Spring Boot2.0 和邮件 (16)Spring Boot2.0 整合Spring Security (17)Spring Boot2.0 整合Shiro (18)Spring Boot2.0 与监控管理
用于测试spring3最新技术演示 基于《Spring3.x 企业应用开发实战》 列表: Spring IoC - 控制反转,也叫DI,依赖注入 Spring AOP - 面向切面编程,方法级别拦截 ...Spring Test - 与JUnit4整合的测试框架 Quartz
6. **测试支持**:Spring提供了JUnit支持、Mock对象工具,以及对TestNG的集成,方便进行单元测试和集成测试,确保代码质量。 7. **国际化与本地化**:Spring 3.x提供了强大的国际化和本地化支持,可以通过消息源...
【Spring 框架概述】 Spring 是一个广泛使用的开源Java开发框架,由Rod Johnson在其...随着学习深入,Spring的更多高级特性,如Spring Boot、Spring Data、Spring Security等,都会进一步提升开发效率和应用的健壮性。