![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java框架学习笔记
文章平均质量分 79
lily_lee1213
努力努力再努力~
展开
-
Spring入门案例 IoC
Spring的两个核心之一,IOC(Inversion of Control)控制反转。控制反转的意义在于,以前需要实例对象的时候,都是自己new一个。现在需要实例对象的时候,从SPRING工厂(容器)中获得,需要将实现类的全限定名称配置到xml文件中。原创 2017-06-04 23:06:18 · 376 阅读 · 0 评论 -
SpringMVC之interceptor拦截器
拦截器Interceptor是SpringMVC中的一个强大控件,它可以在进入处理器之前做一些操作,或者在处理器完成后进行操作,甚至是在渲染视图后进行操作。preHandle,postHandle,afterCompletion。多个拦截器执行的顺序。用户登录的拦截器开发。原创 2017-07-31 22:24:53 · 600 阅读 · 0 评论 -
Velocity入门
Velocity是一个基于Java的模板引擎。它允许任何人使用简单而强大的模板语言来引用Java代码中定义的对象。当Velocity用于Web开发时,Web设计人员可以与Java程序员并行工作,以根据模型 - 视图 - 控制器(MVC)模型开发Web站点,这意味着网页设计人员可以专注于创建一个看起来很好的站点,程序员可以专注于编写一流的代码。Velocity将Java代码与网页分开,使网站在其生命周期内更加可维护,并为Java Server Pages(JSP)或PHP提供了可行的替代方案。原创 2017-07-27 15:07:37 · 70232 阅读 · 0 评论 -
MyBatis与SpringBoot
MyBatis是支持普通SQL查询、存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置,以及对结果的检索。MyBatis可以使用简单的xml或注解用于配置和原始映射,将接口和Java的POJO(plain oldjava objects,普通的Java对象)映射成数据库中的记录。分三步,将MyBatis导入我的SpringBoot工程中:在application.porperties增加spring配置数据库URL;porm.xml增加依赖;在templates包原创 2017-07-27 17:13:57 · 889 阅读 · 0 评论 -
SpringBoot 入门
SpringBoot是一个微服务框架,主要用于快速开发Java,简化了开发过程、配置过程、部署过程和监控过程。原创 2017-08-13 22:16:39 · 507 阅读 · 0 评论 -
MyBatis与Hibernate的区别
MyBatis与Hibernate的区别、比较、各自优缺点。Hibernate是全表映射模式,代码量小,开发速度快。同时提供了日志、缓存、级联,使用HQL对POJO进行操作。缺点由于屏蔽SQL导致的不灵活、不支持存储过程、不能优化SQL而导致的性能差。MyBatis是自由书写SQL,支持动态SQL、支持存储过程,满足性能优化的需要。但是由于需要手工编码Sql,开发工作量稍大。Hibernate适用于性能要求不太大的系统,比如企业的管理系统等。MyBatsi更适合性能要求高,响应快,灵活性要求要的系统。原创 2017-08-06 11:26:13 · 490 阅读 · 0 评论 -
Java并发集合框架简介
Java语言的集合框架父接口是Iterable,从这个接口向下一一继承。在JDK并发包中ConcurrentHashMap:是支持并发操作的Map对象。Hashtable类也是线程安全的类,与ConcurrentHashMap的区别:当多个线程分别调用该类的iterator()方法返回Iterator对象后,再调用remove()时会出现ConcurrentModificationException异常...原创 2017-08-31 22:21:42 · 323 阅读 · 0 评论 -
web异步入门
Web交互开发中的异步、实时web交互技术,是当前Web应用技术研究领域的新热点之一。Web实时交互的4种技术,轮询、长轮询、长连接和推送。针对传统的Web技术的三个缺点,现在的Web交互技术有了新的进展。主要分为三个大类,以iframe为代表的模拟异步传输,以Ajax为代表的浏览器段技术的异同通信技术,和以WebSocket为代表的真正实现“服务器推”的异步技术。原创 2017-08-31 22:18:42 · 454 阅读 · 0 评论 -
Hadoop入门
Hadoop入门概念一、Hadoop定义Hadoop是一个提供分布式存储和计算的软件框架,它具有无共享、高可用、弹性可扩展的特点,非常适合处理海量数据。ASF(Apache软件基金会)对Hadoop的定义:Hadoop软件库是一个框架,允许在集群中使用简单的编程模型对大规模数据集进行分布式计算,它被设计为可以从单一服务器扩展到数以千计的本地计算和存储的节点,并且Hadoop会在应用层面检测和处理错原创 2017-08-31 22:20:42 · 327 阅读 · 0 评论 -
HTTPS入门
HTTPS=HTTP+加密+认证+完整性保护。把添加了加密及认证机制的HTTP称为HTTPS(HTTP Secure)。在浏览器端改用https:// ,浏览器会出现一个“锁”的标记。HTTPS不是一种新的协议,只是HTTP通信接口部分用SSL(Secure Socket Layer)和 TLS(Transport Layer Security)协议代替而已。原创 2017-08-31 22:23:55 · 627 阅读 · 0 评论 -
分析ClassLoader工作机制
ClassLoader是类加载器,主要工作为:(1)负责将Class加载到JVM。(2)审查每个类应该由谁加载。(父优先的等级加载机制)(3)将Class字节码重新解析成JVM统一要求的对象格式。原创 2017-08-31 22:21:08 · 274 阅读 · 0 评论 -
Redis入门知识
Redis是一个高性能的Key-Value存储系统,使用ANSI C语言编写、支持网络、可持久化,并且提供多种语言的API。Redis技术性能十分优越,可以支持每秒十几万次的读写操作,支持集群、分布式、主从同步等配置。还能支持一定的事务能力,可在高并发访问的场景下保证数据安全和一致性。Redis的key超时不会被其自动回收,它只会标识哪些键值对超时了。Redis的事务是使用MULTI-EXEC的命令组合实现的。Redis通过流水线技术来提高Redis命令性。6种数据类型分别是字符串链表集合有序集合哈希结构基原创 2017-07-31 22:31:18 · 413 阅读 · 0 评论 -
Spring整合web
Spring整合web的原理是让Spring容器随着tomcat容器ServletContext的启动而启动。并且在初始化完成后放到整个应用都可以访问的范围。具体而言,tomcat启动加载配置文件,首先要init servlet,然后 init filter,web.xml注册过滤器自动调用初始化。Spring提供监听器ContextLoaderListener,确定配置文件的位置,通过系统初始化参数,完成启动。原创 2017-06-27 10:31:02 · 220 阅读 · 0 评论 -
Spring入门案例 DI
Spring的两个核心之一,DI(Dependent Injection)依赖注入。依赖:一个对象需要使用另一个对象; 注入:通过setter方法进行另一个对象实例设置。原创 2017-06-05 09:07:39 · 568 阅读 · 0 评论 -
Spring属性依赖注入(手动装配)
Spring的属性依赖注入分为两种: 手动装配 和 自动装配。自动装配是指Spring整合Struts后,可以实现按类型/名称/构造等自动装配。手动装配主要有两种:(1)基于xml装配:构造方法,setter方法 (2)基于注解的装配。原创 2017-06-16 10:45:02 · 2904 阅读 · 0 评论 -
Spring 基于注解的开发
注解就是一个类,使用@注解名称,用于取代xml配置文件。 (一)普通注解:@Component("id") 取代 <bean id="" class=""> 【见例一】 (二)web开发提供三个注解: 【见例二】 (1)@Repository :dao层 (2)@Service:service层 (3)@Controller:web层原创 2017-06-16 15:34:23 · 234 阅读 · 0 评论 -
SSH
SSH就是Struts,Spring,Hibernate的整合。Spring整合Hibernate,Struts整合Spring原创 2017-06-28 21:38:52 · 229 阅读 · 0 评论 -
Spring AOP 全自动编程
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。原创 2017-06-22 10:50:03 · 293 阅读 · 0 评论 -
AspectJ 基于xml开发和基于注解的开发
AspectJ是一个基于Java语言的AOP框架。Spring2.0以后新增了对AspectJ切点表达式支持。@AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面。新版本Spring框架,建议使用AspectJ方式来开发AOP。主要用途:自定义开发。原创 2017-06-23 15:35:34 · 443 阅读 · 0 评论 -
Spring中使用Jdbcdaosupport、C3P0和properties
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。C3P0是为了对数据库连接进行管理。spring 提供用于操作JDBC工具类。配置时依赖连接池DataSource (数据源):创建数据源、创建模板(需要注入数据源)、配置DAO。配置properties文件,将数据库的基本信息写在properties文件中,在xml文件中直接读取properties文件信息,使得代码的复用性更强。原创 2017-06-23 17:45:35 · 569 阅读 · 0 评论 -
Spring中Bean的基于xml的三种实例化方式
普通Bean基于xml的三种实例化方法 a) 默认构造 <bean id="" class=""> b) 静态工厂:常用于与Spring整合其他框架,用于生成实例对象,所有的方法必须是static。<bean id="" class="工厂全限定类名" factory-method="静态方法"> c) 实例工厂,必须先有工厂实例对象,通过实例对象创建对象,所有的方法都是非静态的。原创 2017-06-14 09:41:43 · 879 阅读 · 0 评论 -
Spring容器中Bean的生命周期(init-method destroy-method)
在Spring配置中,init-method 用于配置初始化方法,准备数据等,destroy-method 用于配置销毁方法,清理资源等。原创 2017-06-14 10:57:18 · 4562 阅读 · 0 评论 -
Spring整合JUnit
Spring整合Junit,让Junit通知Spring加载配置文件。Spring容器自动进行注入。直观上来看,简化了Junit测试类的书写。@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations="classpath:com/Lily/SpringLearning/k_Junit/applicationContext.xml") @Autowired原创 2017-06-27 09:40:53 · 305 阅读 · 0 评论 -
Servlet工作原理
Context容器才是真正运行Servlet的Servlet容器。一个Web应用对应一个Context容器,容器的配置属性由应用的web.xml指定。原创 2017-08-31 22:21:27 · 272 阅读 · 0 评论