`
njuptsoz
  • 浏览: 91488 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
初看了一下ibatis,觉得还是应该很容易就上手的,于是不管三七二十一,先写一个可以跑起来的程序,以后再慢慢细读好了。   首先,先配置SqlMapConfig.xml 。该文件是配置整个ibatis的关键:   <sqlMapConfig> <transactionManager type="JDBC"> <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="com.mysql.jdbc.Driver ...
IOC和AOP是spring的核心,上次大概的看了看IOC ,现在,可以来看看AOP了。   AOP是一个编程范式,也就是面向切面编程。AOP和其他概念一样,也有其特定的名词。   连接点。 在我看来,连接点就是一切可以可以插入切面的点。我通俗的理解就是每一个连接点对应每一个方法。 切入点。 也就是连接点的集合。一般的来说,一个程序中的连接点有N个,那么切入点可以是M个,M<N。 通知。 通知在我看来,就是可以对连接点进行的操作,包括在连接点(方法)之前,之后,周围,抛出异常之后。 切面。 切面就是切入点和通知的结合。切入点是切面的地点,通知是切面的时间。 目标。 切面可以切很多对象, ...
注入集合属性,主要包括下面四种元素: <list> <set> <map> <props> 使用如下: <list> <ref bean="xxx" /> <value>xxx</value> </list> <set> <ref bean="xxx" /> <value>xxx</value> </set> <map> <e ...
IOC的作用主要在于松耦合。   那么,这就意味着在程序中我们要减少对象与对象之间的依赖性,所以,我们就在xml配置文件中声明这些依赖关系。   但是,在生命依赖关系之前,我们还需要对bean注入一些初始属性。   一般的说,我们写类,都会写成Javabean。简单地说,就是提供了set和get属性的方法。   这样,在spring中的配置文件中,就可以注入bean的属性了。如下: <bean id="class1" class="com.javaeye.spring.One"> <property name="arg1 ...
Spring中的IOC,也就是控制反转。为什么叫做控制反转,就是因为以前的依赖关系都是由程序控制的,现在反过来,由Spring中的配置文件控制,所以就是控制反转。   IOC和DI说的是同一个东西,只是描述的角度不同而已。   Spring中我们一般使用factory和ApplicationContext作为Bean的容器。   而ApplicationContext延伸自factory,因此,比factory的功能更加强大。因此,如果可以,我们尽量使用ApplicationContext。   使用ApplicationContext可有如下三种读取配置文件的方法: ClassPathXml ...
Ubuntu的預設安裝設定,使用的是scim做為主要的輸入法介面,不過預設的情況下,會啟用一堆不會用到的輸入法,選擇將這些輸入法關閉,scim也不會即時對應這些改變,通常得重新登入。 不過現在有個不必登出的方法,按下Alt + F2(或啟動終端機視窗),輸入 pkill ^scim && scim -d && scim-bridge 就會將運行中的scim相關程式關閉,並重新啟動。 pkill ^scim會終止以scim為名開頭的程式,而scim -d && scim-bridge則會啟動scim。
回到家啦!这次的寒假生活应该比较紧张。 同学聚会,希望能见到很多好友 学习Java,希望能掌握spring和ibatis。
学习Java中的IO,首先要理解Java中IO的流模型。   所谓流,可以假想成河流,流的数据源,就是河流的发源地;流的单向性,就像河流的水流是单向的一样。   Java中的IO流,从两方面去分类。 输入流和输出流 节点流和处理流 输入流和输出流,就是程序和外部的数据源进行IO操作。这些数据源可以是可以是内存,文件,还可以是网络上的一个URL。   输入流和输出流的定义都是相对程序来说的,也就是输入流是从外部读取数据进入程序,然后由程序处理。输出流是从程序中输出的数据。   节点流和处理流。节点流是直接跟数据源连接的流,而处理流是用来装饰节点流的,是为使节点流有更多的功能。   Java中的 ...
可以使用线程池对其进行管理,同时线程池还具有提高系统性能的优点,因为创建线程和清除线程的开销比较大。   有两种不同类型的线程池:一是固定线程数量的线程池;二是可变数量的线程池。   对于固定数量的线程池,可以使用Executors的静态方法 newFixedThreadPool 来创建 ExecutorService;或者利用 newSingleThreadPool来创建。   而 ExecutorService 实现了 Executor 接口,这个接口中有一个方法:Execute(Runnable command),也就是执行线程。   对于固定数量的线程池而言,如果需要执行的线程数量多于构 ...
因为多线程,所以我们需要对线程进行一些调度,也就是对线程进行一些处理,防止多线程带来的不同步问题。   在Java中,大的说有两种机制去实现多线程的同步,但是本质上来讲,是一种机制,那就是锁。   首先,是Java中的 ...
  为了使CPU的时间利用率更高,就有了多进程和多线程机制。如果是单个CPU,那么其实在微观中,还是一次执行一个线程,但是在宏观中,由于CPU的速度很快,就给了我们并发的感觉。   在Java中,实现多线程的类是 Thread 类。定义Thread对象有两种方法,一种是直接继承Thread,另一种是实现Runable接口。两者都需要写 run 方法。而且,无论是哪一种方法,生成的线程都是 Thread。也就是说,其实线程类只有一种,那就是Thread。   线程有线程自己的特性,多线程提高了CPU利用率的同时,也带来了一些问题。因此,在学习多线程,其实就是学习多线程编程多带来哪些问题,以及如何去 ...
Set也是一个接口,他实现了Collection和Iterable两个接口,因此,Set是一个集合,同时,我们也可以使用迭代器遍历Set。 Set是一个接口,我们当然不能实例化接口,所以,我们一般实际使用的Set有: HashSet LinkedHashSet TreeSet HashSet Ha ...
Struts的配置文件是 struts-config.xml。 这个xml文件分成几个区,每一个区对应处理struts框架的某一部分。   (以下部分转自《Struts基础教程》) 表单 bean 声明:映射 ActionForm 到某个名字 全局异常:定义在处理期间抛出的异常的处理器 全局转发:映射某个页面到一个名字,可以使用名字链接页面。防止了硬编码 表单处理器:声明表单处理器。 控制器声明:配置 struts 的内在行为,一般很少使用 消息资源:告诉 struts 到哪里查找属性文件。 插件声明:用于扩展 struts 。(比如配置插件 Validator) 除此之外,struts 还 ...
今天在 Java Eye 中碰到了比我低两届的小学弟 。   看了看他的博客,再想想两年前的我,真是觉得自己的大一大二白读了。   与其说是白读,更不如说是白过,因为自己根本在大一大二就没有读过书。更不用说是在做项目了。   回想自己的大一大二,自己确实在混沌中读过。   大一学校不让带电脑,每天都是泡在学校的机房或者电子阅览室,要不就是网吧。   大二几乎每天都去踢球。基本上大一大二都没有碰过几次书籍。   弄得现在还在学习(不是复习)一些基础的东西。   从学弟的博客中可以看出来,他的大学与我相比,要充实和有意义许多。   希望学弟能一直保持这样的状态。先向你学习:)
变量在Web应用中的生命周期,既是Servlet中变量的生命周期,或者说作用域。 Servlet中有四种作用域,分别是application、session、request、page。   下面是摘取《struts 基础教程》的文本: 应用(Application)作用域 。应用作用域的变量对于Web应用中的每个页面在任何时候都是可见的。变量对系统的所有用户都是可见的,并且在用户的多个会话之间都存在。换句话说,不同的用户都可以潜在的在任何时候从任何页面查看和修改同一个变量。 会话(session)作用域 。会话作用域的变量只针对一个单一的用户会话存在,但是他们对于该会话中的每个页面都是可见的。 ...
Global site tag (gtag.js) - Google Analytics