202205-24 手把手写Spring框架 目录初始化阶段运行阶段HandlerAdapter形参列表:编译后就能拿到值实参列表:要运行时才能拿到值最后反射总结:这部分目标是MVC!主要完成3个重要组件:HandlerMapping:保存URL映射关系HandlerAdapter:动态参数适配器ViewResolvers:视图转换器,模板引擎SpringMVC核心组件执行流程:相对应的,用以下几个类来实现上述的功能:初始化阶段在DispatcherServlet这个类的init方法中,将mvc部分替换为initStrategies(context):并且调... 继续阅读 >
202109-20 Spring概述和快速构建的方式 什么是Spring框架*Spring是一个开源框架*Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。*它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。*Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情... 继续阅读 >
202109-16 spring框架学习总结 目录Spring框架概述Spring优点Spring体系结构Spring拓展SpringBoot与SpringCloudSpringIoC容器(IoC也称为依赖项注入(DI),或DI是实现IoC的一种方法)IoC容器概述Spring入门程序IoC创建对象的三种方式通过无参构造(要提供set方法)通过有参构造(要提供get方法)通过工厂类Spring依赖注入(DI)和Bean的作用域Spring常用配置及属性Spring自动装配Spring注解开发环境搭建使用@ComponentScan自动扫描组件并指定扫描规则使用... 继续阅读 >
202106-12 Spring框架学习之AOP详解 一、概念1.面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。2.通俗描述:不通过修改源代码方式,在主干功能里面添加新功能二、底层原理:动态代理有两种情况动态代理2.1有接口,JDK动态代理1.被代理的对象publicclassUserDaoImplimplementsUserDao{@Overridepublicintadd(inta,intb){System.o... 继续阅读 >
202010-13 maven加入spring框架的详细教程 使用步骤:下载maven工具maven官网maven官网下载2.解压3.设置代理maven默认从国外网站下载jar包,很慢。可以使用阿里的代理。<mirror><id>alimaven</id><name>aliyunmaven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>4.设置从maven中央仓库下载到本地仓库的jar包的位置跟eclipse关联6.创建项目创建mavenproject7.为该项目下载依赖包(ma... 继续阅读 >
202010-10 Spring框架读取property属性文件常用5种方法 1、方式一:通过spring框架PropertyPlaceholderConfigurer工具实现<beanid="propertyConfig"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><propertyname="ignoreUnresolvablePlaceholders"value="true"/><propertyname="locations"><value>classpath:conf/jdbc.properties</value></property><propertyname="fileEncoding"><value>UTF-8</value></pr... 继续阅读 >
202010-08 Spring框架基于AOP实现简单日志管理步骤解析 SPringAOP的使用技术概述,描述这个技术是做什么?学习该技术的原因,技术的难点在哪里。为了实现项目管理员端的操作数据库日志,便于方便所以利用Spring框架的AOP机制进行实现,项目的难点在于如果设置切入点,如何获取参数。技术详述,描述你是如何实现和使用该技术的,要求配合代码和流程图详细描述。可以再细分多个点,分开描述各个部分。在applicationContext.xml中开启AOP代理<aop:aspectj-autoproxy/>自定义一个注解@Targe... 继续阅读 >