- 博客(18)
- 收藏
- 关注
原创 Spring中ImportSelector跟ImportAware接口的区别与相同点
区别与相同点1.ImportSelector接口实现类不会交给Spring管理,意思是这个接口的实现类的beanDefinition没有存在容器2.ImportSelector接口实现类的解析是在解析配置类的时候解析执行的3.ImportAware接口的实现类会交给Spring管理4.ImportAware接口实现类的解析是在bean已经new出来之后并且已经设置了属性值之后的BeanP...
2020-04-09 18:18:09
503
原创 spring的AbstractAutowireCapableBeanFactory的doCreateBean的大致流程
整体大致流程是:1.new出对象2.解析@Autowired@Resource@PostConstuct注解3.设置属性4.执行BeanNameAware、BeanClassLoaderAware、BeanFactoryAware接口实现方法5.执行BeanPostProcessor的postProcessBeforeInitialization方法(执行@PostConstruct标注...
2020-04-09 17:09:21
766
原创 ThreadLocal解析
1.Thread线程中的ThreadLocalMap类型的成员变量Thread线程类中存在一个ThreadLocal的内部类ThreadLocalMap对象2.ThreadLocal的无参数构造方法ThreadLocal的无参数构造方法其实啥也没做3.TheadLocal的get方法4.ThreadLocal的set方法...
2020-03-03 00:23:25
228
原创 Spring的BeanPostProcessor之ApplicationContextAwareProcessor
ApplicationContextAwareProcessor它的postProcessBeforeInitialization方法用来解析EnvironmentAware、EmbeddedValueResolverAware、ResourceLoaderAware、ApplicationEventPublisherAware、MessageSourceAware、ApplicationCo...
2020-02-26 00:21:43
828
原创 Spring容器启动步骤
1. 使用AnnotationConfigApplicationContext创建并启动Spring容器2.AnnotationConfigApplicationContext创建启动容器时this()所做的工作AnnotationConfigApplicationContext继承GenericApplicationContextGenericApplicationContext继承Ab...
2020-02-25 16:25:53
619
转载 SpringMVC中@RequestParam和@RequestBody
使用ajax提交的post请求,需要指定ContentType: 为 application/x-www-form-urlencoded.(接收不到application/json,实在想接可以用@RequestBody)使用ajax提交的json格式post请求,ContentType:application/x-www-form-urlencoded时Controller用@RequestP...
2019-06-18 16:37:25
171
转载 linux安装配置natapp
1.下载linux版本natapp进入natapp官网:https://natapp.cn/2.选择linux版本3.解压zip安装包(填写自己下载的版本)sudo unzip natapp_linux_amd64_2_3_9.zip4. 配置权限sudo chmod a+x natapp5.启动natapp./natapp此时会出现如下提示:认证错误 请登录 https://...
2019-05-27 11:31:22
5285
转载 Spring源码学习-spring的jar包功能
Spring jar包的描述:针对3.2.2以上版本org.springframework spring-aop ——Spring的面向切面编程,提供AOP(面向切面编程)实现org.springframework spring-aspects —— Spring提供对AspectJ框架的整合org.springframework spring-beans —— SpringIoC(依赖注入...
2019-05-08 17:37:32
136
原创 vue前端框架基础学习
1.创建vue项目的两种方式1.CDN方式,直接下载并用 <script src="https://cdn.jsdelivr.net/npm/vue@2.5.22/dist/vue.js"></script>2.NPM方式在用 Vue 构建大型应用时推荐使用 NPM 安装[1]。NPM 能很好地和诸如 webpack 或 Browserify 模块打包器配合使用。同...
2019-05-08 17:20:21
281
原创 CSS 叠层样式表
1.css引入方式1.行内样式2.内嵌式3.外联式(用的最多的方式)4.导入式先加载html,后导入样式,可能导致页面的样式延迟,这种方式使用的比较少行内式、内嵌式、外联式优先级规律就近原则,哪个近,哪个最终起作用,因此行内式的优先级最高,而内嵌式和外联式的优先级就要它们哪个更靠近作用的标签2.css常用选择器1.标签选择器2.class选择器3.id选择器4...
2019-05-08 17:20:00
688
原创 SpringMVC学习
1.SpringMVC和Structs2对比2.前端控制器思想3.xml方式配置springMVC1.在web.xml文件中配置前端控制器2.编写处理器类3.配置springMVC文件4.springMVC执行流程5.前端控制器拦截方式6.静态资源访问处理7.MyBatis逆向工程8.配置视图解析器9.springmvc请求转发和重定向10....
2019-05-08 17:19:37
131
转载 Spring框架IOC和DI
1.Spring框架组成Test模块支持使用JUnit和TestNG对Spring组件进行测试。DAY1学习Core Container(核心容器)包含有Beans、Core、Context和SpEL模块。DAY1的重点AOP模块提供了一个符合AOP联盟标准的面向切面编程的实现。DAY2的重点Data Access/Integration层包含有JDBC、ORM、OXM、JMS和Tran...
2019-05-08 17:17:44
236
转载 Spring的Interceptor和Servlet的Filter区别
1.拦截器和Filter区别2.SpringMVC配置前端控制器在web.xml中配置3.SpringMVC工作流程:核心架构的具体流程步骤如下:1、首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;2、DispatcherServlet——>Handler...
2019-05-08 17:14:03
1380
原创 数据结构值简单排序算法
1.冒泡排序冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较2.选择排序选择排序:它的工作原理是每一次从待排序的数据元素中选出最小(或最大)...
2019-05-08 17:09:20
208
转载 enum的7种用法
1.常量定义2.Switch3.向枚举添加新方法4.覆盖枚举方法public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 ...
2019-03-13 19:31:08
6328
原创 VMware创建配置Linux虚拟机快照
步骤流程1.选中 快照2.选择 克隆3.点击 下一步4.选择克隆类型 创建完整克隆 点击下一步5.创建名称选择存放位置6.创建快造7.快造创建完成
2018-12-13 22:02:25
454
转载 Linux常用命令
常用命令1.显示当前文件夹下的文件和内容ls:显示当前目录的文件和子目录(简单显示名字)ls -l:显示当前目录的文件和目录的详细信息,该参数也可以直接使用ll命令代替(显示非隐藏文件和目录的详细信息)ls -a:显示当前目录的文件和目录,包括隐藏文件和目录(显示隐藏文件和目录)ls -al:多个选项合并使用(显示当前目录下所有文件和目录的详细信息,包括隐藏的文件和目录)2. 进...
2018-12-10 18:34:35
230
原创 eclipse搭建多模块springboot项目
eclipse搭建多模块springboot项目第一步,先在eclipse上安装Spring IDE插件启动eclipse——>help——>Eclipse Marketplace点击进入,搜索spring boot找到Spring IDE插件(更高版本的eclipse也可能叫Spring Tools),点击安装,安装成功后重启eclipse,接下来就能创建SpringBoot项目...
2018-12-07 01:30:19
2811
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人