![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
--------【JAVA学习】
文章平均质量分 73
jimmyBay
这个作者很懒,什么都没留下…
展开
-
《step5:tiny-spring-ioc学习五》——ApplicationContext登场
首先可以看一下咱们在前4篇博客的基础上初始化bean并获取bean对象的代码://1.读取配置XmlBeanDefinitionReaderxmlBeanDefinitionReader=newXmlBeanDefinitionReader(newResourceLoader());xmlBeanDefinitionReader.loadBeanDefinitions("tinyioc.xml"原创 2017-06-05 20:23:14 · 670 阅读 · 14 评论 -
《step4:tiny-spring-ioc学习四》——读取xml配置来初始化bean
在上两篇博客中,采用的是通过给定的包名和类名使用java代码动态加载类,随着bean类的增加,貌似这样的容器管理bean方式就有些不大合适,所以,这篇博客是采用xml配置bean节点来完成初始化工作。 这里的BeanDefinition只是一些配置,我们定义了BeanDefinitionReader初始化bean,它有一个实现是XmlBeanDefinitionReader。该Xml原创 2017-06-02 20:01:54 · 974 阅读 · 14 评论 -
《step3:tiny-Spring-IoC学习三》——为bean注入属性
这一步,我们想要为bean注入属性。我们选择将属性注入信息保存成PropertyValue对象,并且保存到BeanDefinition中。这样在初始化bean的时候,我们就可以根据PropertyValue来进行bean属性的注入。Spring本身使用了setter来进行注入,这里为了代码简洁,我们使用Field的形式来注入。------------------------------原创 2017-06-01 09:15:04 · 555 阅读 · 11 评论 -
《step1:tiny Spring IoC学习一》——最基本的容器BeanFactory
IOC容器作为spring的核心内容,它的实现机制是如何的呢?下面我们通过5部分内容来对IOC容器宏观上认识。原创 2017-05-30 20:30:40 · 892 阅读 · 16 评论 -
《step2:tiny Spring IoC学习二》——将bean创建放入工厂
在上一篇博客《step1:tiny Spring Ioc 学习一最基本的容器BeanFactory》中,bean(HelloWorldService)是通过new初始化好之后再set进去BeanDefinition对象中的,实际使用中,我们希望容器来管理bean的创建。于是我们将bean的初始化工作放入BeanFactory中去。为了保证扩展性,我们使用ExtractInterface的方法,将B原创 2017-05-31 11:49:50 · 705 阅读 · 13 评论 -
《Spring AOP入门——动态代理》
Spring的动态代理有两种实现方式:JDK的动态代理;cglib的动态代理。 JDK的代理方式只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理。这就要使用cglib动态代理了。这里主要聊聊JDK的动态代理。 说到动态代理,就不得不说代理模式。一:代理模式使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理原创 2017-06-26 15:21:32 · 617 阅读 · 15 评论 -
java中的vo,dao
VO是跟数据库里表的映射,一个表对应一个VO DAO是用VO来访问真实的表,对数据库的操作都在DAO中完成 BO是业务层,做逻辑处理的VO , PO , BO , QO, DAO ,POJO, O/R Mapping 是 Object Relational Mapping (对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在 O原创 2016-06-20 08:26:16 · 1116 阅读 · 8 评论 -
JavaWeb学习总结(一)——servlet 之入门
一:什么是Servlet? servlet:是java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,我的理解是:servlet接受来自客户端的请求,然后将其转发给业务逻辑处理,其本身并不做相关的业务逻辑处理,类似于前台框架MVC中的controller。 狭义的讲:servlet是指java语言实现的一个接口,即httpServlet接口;原创 2016-05-04 21:53:25 · 1799 阅读 · 19 评论 -
Mybatis多参数传递三种解决方案
在Mybatis中定义mapper信息有两种方式:1·利用xml文件写一个对应的包含mapper信息的配置文件;2·定义一个mapper接口和一些相应的操作方法。 我使用的是第二种方法:有接口,有实现类,以一个方法为例:更新密码(需要传递:用户名,旧密码,新密码三个参数)我的代码如下: 【Dao层实现方法:】 @SuppressWarnings("unch原创 2016-03-27 09:41:17 · 3977 阅读 · 24 评论 -
Struts2实现文件的上传和下载
struts2框架学习过程中,struts2为文件上传下载提供了更好的实现机制,在这里我分别就单文件上传和多文件上传的源代码进行一下讲解,这里需要导入文件下载上传的两个jar文件,一个是commons-fileupload-1.2.2.jar,另一个是commons-io-2.0.1.jar。 在进行文件上传时,表单提交方式一定是post的方式,因为文件上传时二进制文件可能会很大,还原创 2016-03-13 22:13:33 · 1223 阅读 · 19 评论 -
java.io.NotSerializableException错误解决方法
SSH的学习过程中,见到这样的一个错误: 可是自己一直很纳闷儿的事,同样的代码,同样的操作方式,为什么我老是报这个错?而讲课老师同样的操作就没事了?我也是醉醉的啦~\(≧▽≦)/~(纯属闲扯) 言归正传啊,先解释一下为什么会出现这个问题? 原因:tomcat停止时,还保存着session资源,然后在重启服务时,它会尝试自原创 2016-02-28 22:04:09 · 26175 阅读 · 20 评论 -
框架SSH浅解
Struts对Model,View和Controller都提供了对应的组件。ActionServlet,这个类是Struts1的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。Model部分: 由Actio原创 2016-03-20 22:41:08 · 712 阅读 · 19 评论 -
java之短信验证
之前写过c#短信验证博客《c#_完美实现短信验证》,应该说都是刚开始无从下手,但久而久之,自然明白了无非就是一些人家第三方封装好的接口,然后自己传参,仅此而已。 今天小编再次带你参观java版的手机短信验证,很有意思的,大致和c#相同,但也有不同之处了。 首先,给你们看看效果图的啦! 然后我宏观说一下代码实现思路,当然首先的手机格式验证什么的原创 2016-03-31 12:52:02 · 1799 阅读 · 25 评论 -
Unexpected Exception caught setting 'x' on class xx:Error setting expression 'xx' with value ['x',]
废话不多说,直接进入正题:在用SSH框架敲代码时,遇到这样的一个问题:Unexpected Exception caught setting 'act' on 'classcn.itcast.shop.adminuser.action.AdminUserAction: Error setting expression 'act'with value ['signin', ]原创 2016-03-06 17:02:48 · 9287 阅读 · 21 评论 -
java——简单理解线程
一·【概念】 一般来说,我们把正在计算机中执行的程序叫做“进程”(process),而不将其称为“程序”(program)。所谓“线程”(thread),是“进程”中某个单一顺序的控制流。新兴的操作系统,如WindowsNT、Windows95等,大多采用多线程的概念,把线程视为基本执行单位。 用最普通的话定义线程,即:一个程序(进程)里边不同的执行路径,即线程。原创 2016-01-19 09:58:18 · 1172 阅读 · 29 评论 -
字符串String和list集合判空验证
1`字符串判断处理: 结论:当if判断条件为两个,并且它们两个为或的关系,如果第一个条件为false,则继续第二个条件的判断;如果第一个条件为true,该例子不足以说明是否判断第二个条件,最终可以得到结论:字符串的判断两个必须有。但字符串的判断前后两个顺序不作要求。结论: “”和null不同,两个都需要判断。 2·list集合判断处理:原创 2016-06-30 18:08:57 · 2865 阅读 · 15 评论 -
SVN检出项目配置流程
svn项目检出原创 2016-12-20 15:21:34 · 10340 阅读 · 22 评论 -
《Spring IOC 学习——注解工作机制》
在没有引入spring框架前,在类与类之间的调用关系通过new关键字进行实例化对象,进而调用对象的方法或者属性。在引入spring框架后,我们开始使用spring容器进行IOC注入,在spring的配置文件applicationContext.xml文件里,配置相应类的bean节点,在不配置懒加载bean节点的前提下,当配置文件applicationContext加载后,会自动实例化所有的sing原创 2017-06-28 16:02:38 · 522 阅读 · 19 评论 -
《Spring实践——不一样的'HelloWorld'》
前言HelloWorld对于IT行业实属经典,就像一些经典电影,都不曾被超越。之前的《tiny-SpringIoc学习系列博客》都是对于源码的一些初步分析, 现在要在对于springIoc的理解基础之上,至于实践应用。 系列博客如下: 《step1:tiny Spring IoC学习一》——最基本的容器BeanFactory 《step2:tiny Spring IoC学习二》——将be原创 2017-06-18 17:10:12 · 476 阅读 · 33 评论 -
Java多线程学习总结(一)——多线程创建
在学习总结多线程的创建方式之前,我们先不使用多线程,只通过主线程实现的一个简单打印功能。目的:是为了和多线程的创建使用进行对比。代码:package com.thread.test;/** * 多线程的创建 * @author jimmy * */public class First { private String name; public First原创 2017-05-20 17:12:43 · 386 阅读 · 8 评论 -
进一步解析“Hello World”程序
现在你已经看到了“HelloWorld!”应用程序(甚至可能编译并运行它),您可能会想知道它是如何工作的。这里是它的代码:class HelloWorldApp{ public static void main(String[]args) { System.out.println("HelloWorld!"); // Display the string. }翻译 2017-05-28 09:47:04 · 418 阅读 · 4 评论 -
“Hello World”应用程序
下面列出的部分提供了编译和运行一个简单的“HelloWorld!”的详细说明。应用。第一部分提供有关入门NetBeans IDE的信息,NetBeans IDE是一个大大简化了软件开发流程的集成开发环境。NetBeansIDE可在下列所有平台上运行。其余部分提供平台特定的入门指导,无需集成开发环境。如果遇到问题,请务必查阅常见问题部分;它为新用户遇到的许多问题提供了解决方案。·在N翻译 2017-05-28 09:43:16 · 724 阅读 · 7 评论 -
Spring task 定时任务实践
需求: 每天的早上7点定时扫描表里的数据,符合条件的数据将会被发送到相应人员的邮箱当中。 分析: 实现定时任务技术上有好多选择:1· Java自带的java.util.Timer类:这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。2.使用Quartz,这是一个原创 2017-05-23 16:39:36 · 563 阅读 · 6 评论 -
jdk jre jvm概念
1.JDK(Java SoftwareDevelop Kit)作为Java开发工具包,主要用于构建在Java平台上运行的应用程序、Applet 和组件等。2.JRE(Java RuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java程序都要在JRE下才能运行。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK原创 2017-02-12 21:38:53 · 979 阅读 · 14 评论 -
eclipse插件使用——checkstyle
最近涉及到西安项目上线的问题,所以,要求进行安全检测,然后网上各种找工具啊,当时的状况就是自己对于英语表现的很抓狂,因为好多插件是全英环境的,感觉很高大上的东西,自己还是没有用,因为时间有点紧张,所以,果断放弃纯英的插件,然后就选择eclipse插件checkstyle,这个插件呢,对于基本的代码问题还是可以检测出来的,比如说空指针,,, 下面先说下checkstyle的下载以原创 2016-12-20 15:40:39 · 640 阅读 · 20 评论 -
初识JAVA
在看过J2SE视频后,又对照两本不一样版本的《JAVA语言程序设计》,发现,虽然是不同的人在写这本书,但大致内容都是一样的,所以说嘛!天下文章一大抄。所以,我也再“抄”一遍。 学完一遍的结语:语言都是有共性的,不同点只是其本身具有的闪光点而已。 对于JAVA而言,最大的闪光点就是这是一门完全的面向对象的语言,正因为如此,JAVA封装了类库,而我们需要做的就是站原创 2015-09-06 20:24:35 · 930 阅读 · 16 评论