`
eils2000
  • 浏览: 50170 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
在程序中,并非所有的对象都是有Spring创建的。我们如何利用Spring的功能将配置从代码中分离出来,而不是在程序中硬编码? 首先,我们在Spring配置文件中声明一个抽象bean,意在告诉Spring容器,该bean不需要由容器创建: 其次,用@Configurable去修饰pojo @Configurable("bean id") public class Instrumentalist implements Performer{ ... }   表示Instruments实例即使是在Spring外创建,仍然可以由Spring进行配置。 把Instruments类与 ...
首先在maven工程的pom.xml文件中增加tomcat插件: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <configuration> <url>http://localhost:8088/manager</url> </configuration> </plugin>  其次,在tomcat/ ...

一句话新闻

    博客分类:
  • j2se
抽象的类implements 接口的时候可以不实现该接口的方法,也可以实现该接口的部分或全部方法。    

构造函数规则

    博客分类:
  • j2se
用尽可能简单的方法对对象进行初始化,如果可以,应该避免调用其他方法。在构造函数中唯一能够安全调用的那些方法是基类的final方法,以及本类中的private方法——原因:这些方法不能被重载,不会产生属性默认初始化的情况。
Servlets中比较重要的类,GenericServlet/HttpServlet,HttpServletRequest /HttpServletResponse,ServletConfg/ServletContext,HttpSession /Cookie,Filter Servlets提供了一种动态生成页面内容的能力,,Servlet的任务是得到一个用户请求,再发回一个响应,是JSP、structs、JSF等框架的基础。   Servlet的生命周期如下: 1、Web容器启动,加载servlet类(可以在容器启动时加载,也可以在客户第一次请求servlet时候加载)。 2、运行构造 ...

uml学习网址

    博客分类:
  • j2se
http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/
http://www.ibm.com/developerworks/cn/java/j-annotate1/   http://www.ibm.com/developerworks/cn/java/j-annotate2.html   元数据的价值: 文档编制、编译器检查和代码分析。其中javadoc对于文档编制已经相当强大,所以元数据的主要价值在于编译器检查和代码分析。
摘录自《thinking in Java》 以Dog对象为例。 1、在使用new创建Dog对象时,或者调用Dog类的静态方法(类方法)/静态成员(类成员)时,Java编译器会去查找Dog.class文件。 2、接着载入Dog.class文件,在这里静态初始化的动作会被执行,静态初始化在类对象首次加载时进行,且只做一次。 3、然后new Dog对象时,在堆中为Dog对象分配足够的存储空间。 4、这块存储空间被初始化,Dog类的成员被设置成默认值。 5、初始化块初始化。 6、构造函数初始化。

Object

    博客分类:
  • j2se
        单根继承结构中的所有对象都具有一个共用接口,保证所有对象都具备某些功能,单根继承结构和在堆上创建所有对  象极大地简化了参数传递,也是垃圾回收器的实现变得容易很多,垃圾回收器可以给所有对象发送 ...
对象的生成和销毁——对象的数据位于何处?怎样控制对象的生命周期? 1、C++方式,效率优先,为了追求最大的执行速度,对象的存储空间和生命周期可以在 编写程序时确定,通过将对象至于堆栈或静态存储区域内来实现。      这种方法将存储空间分配和释放置于优先考虑的位置,但牺牲了灵活性,因为我们必须自己控制对象的数量、生命周期和类型。在堆栈中创建的对象,编译器无法确定对 象存活的时间。 2、java方式,在堆(heap)的内存池中动态地创建对象,只有在运行时刻才知道需要多少对象。由于存储空间是在运行时刻被动态管理的,所以需要大量的时间在堆中分配存储空间(远远大于在堆栈中创建存储空间的时间 ...
Global site tag (gtag.js) - Google Analytics