MyBatis中使用Log4j报警告信息

MyBatis中使用Log4j报警告信息在使用Log4j作为打印MaBatis日志信息时,报以下WARN。log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory)


Spring中实例化Bean的三种方式

本篇博文主要讲述如何在Spring容器中实例化对象。这里主要有哪些方式呢?主要有三种方式:分别是:方式一:通过默认的构造方法实例化对象;第二种方式是:通过创建一个静态工厂类来实例化对象;第三种方式是:通过创建一个普通的类来实例化对象,但是需要主要在xml配置文件种指明用哪个类作为实例工厂,以及用实例工厂种的哪个方法作为获取实例对象的方法。


三种代理模式

三种代理模式:静态代理、动态代理、cglib代理。你能够从本篇文章中学会三种代理模式的简单应用,本文章结合代码给你讲解了静态代理,动态代理,cglib代理,以及他们三种代理之间的区别。学习代理模式对于后期学习Java框架的学习是有利的。后期阅读Spring的源码时就会发现用到了cglib的代理模式。


注解

注解在框架中运用的非常频繁,通过本篇文章的学习,你将会掌握如何自己编写注解,你还会理解如何用注解代替配置文件。注解一般搭配反射一起使用。


反射

反射是Java框架的灵魂,没有反射,就没有今天流行的各种框架,所以学习和掌握反射是非常有必要的。通过本篇的阅读,你可以知道如何通过反射动态的获取运行时对象中的属性,方法,构造器等。你还能了解到ClassLoader的应用场景。最后还有动态代理模式,动态代理是反射的应用之一。希望你们能从这篇文章中学会反射的基本应用。


使用jstl核心标签时报错500

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application 使用jstl中的核心标签时报错500的解决方法


冒泡排序

冒泡排序是8大排序算法中最简单的排序算法,最容易理解的,但是也是效率最低的排序算法。本篇文章将从简单到复杂分析冒泡排序的思路,同时教会你如何思考。 冒泡排序就是相邻两个数比较,把大数放到后一个数的位置,每一趟冒出一个大数来,入此反复进行,即可完成排序。


Cookie和Session

会话及会话技术使用request域对象保存商品信息:结论:使用request保存商品信息不可以,因为每次发送请求,都会产生一个新的请求对象使用ServletContext域对象保存商品信息:结论:使用ServletContext域对象保存商品信息,可以,但是不合理。多个客户共用一个ServletCo


我的第一个Spring程序

Spring是什么?如何编写Spring程序?IOC是什么?AOP又是什么?本篇文章将详细给你答案。这是Spring的入门学习,内容不是很深入,需要深入了解Spring的底层源码的同学,欢迎关注我的B站账号https://space.bilibili.com/674558378。也可以关注我的博客https://blog.lukeewin.top。


Scanner类中的nextLine和next方法的区别

Scanner类中的nextLine和next方法的区别next()方法不能读入空格,当遇到空格时,光标会停留在该位置,当下次再调用时,会从非空格处开始读入。nextLine()方法可以读入空格相同点:都是遇到回车结束读入过程nextInt方法nextInt方法底层实现是调用了next方法,会发生堵