摘要: 1.启动Web容器,容器会自动识别监听器,并在对应事件触发时调用处理方法。 抽象主题 ServletContextEventSource HttpSessionEventSource 具体主题 ServletContext HttpSession ServletRequest //Servlet容器 阅读全文
posted @ 2025-12-02 23:39 那就改变世界吧 阅读(4) 评论(0) 推荐(0)
摘要: 1.核心:SLF4J 提供统一的API,隔离具体实现,Logback / Log4j2 是具体实现。 2.核心配置文件(logback.xml 必须放在resources目录下,否则需在web.xml配置) ① 常量定义:日志格式、存储路径、编码方式 <property name="LOG_PATT 阅读全文
posted @ 2025-12-02 23:19 那就改变世界吧 阅读(4) 评论(0) 推荐(0)
摘要: 1.运行时注解及反射配合 2.没有标题,好好看 Class.getMethods() //仅获取本类所有公共方法(含继承) Class.getDeclaredMethods() //获取本类所有方法(含私有、保护、公共,但不会继承) 以上返回的是本类中的所有方法对象数组。将Method换成Field 阅读全文
posted @ 2025-12-02 22:37 那就改变世界吧 阅读(8) 评论(0) 推荐(0)
摘要: 1.Spring 的路径映射器以 HandlerMapping 为核心,返回包含处理器和拦截器的 HandlerExecutionChain。 2.举例最常用的一个(RequestMappingHandlerMapping)。 工作原理 容器启动时扫描带有 @Controller/@RestCont 阅读全文
posted @ 2025-12-02 22:01 那就改变世界吧 阅读(5) 评论(0) 推荐(0)
摘要: 1.使用监听器传入自定义的子容器 //监听器 public class addWebApplicationContextListener implements ServletContextListener { // 子容器在ServletContext中的唯一标识(全局常量,避免写错) public 阅读全文
posted @ 2025-12-02 21:45 那就改变世界吧 阅读(7) 评论(0) 推荐(0)
摘要: 1.在 web.xml 中配置前端处理器 <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 阅读全文
posted @ 2025-12-02 18:54 那就改变世界吧 阅读(7) 评论(0) 推荐(0)
摘要: 1.注解的本质是创建特殊接口,注解通过 @interface 关键字定义,还得搭配「两个」元注解(用于指定规则)。 @Retention(RetentionPolicy.xxx) @Target(ElementType.xxx) public @interface Mycomponent { // 阅读全文
posted @ 2025-12-02 13:34 那就改变世界吧 阅读(7) 评论(0) 推荐(0)
摘要: 步骤 方式1 用 InputStreamReader 包装 InputStream,InputStreamReader 会根据指定的编码将字节流中的字节序列转换为单个字符(包括中文),read () 方法一次返回一个字符的 Unicode 码值,刚好可用 int 去接收。 // 解决中文乱码:用 I 阅读全文
posted @ 2025-12-02 10:58 那就改变世界吧 阅读(4) 评论(0) 推荐(0)
摘要: 引例 A 依赖 B,B 依赖 A 的循环依赖,通过 XML 配置依赖(A 的 setB 注入 B,B 的 setA 注入 A),初始化的时候,四大皆空 singletonObjects(一级); earlySingletonObjects(二级);// key:beanName value:未完成依 阅读全文
posted @ 2025-12-02 10:16 那就改变世界吧 阅读(10) 评论(0) 推荐(0)