`
guo2168
  • 浏览: 10141 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
不可以。因为非static方法是要与一个对象关联在一起的,必须创建一个对象后,才可以在该对象上对该方法进行调用,而static方法调用时不需要创建实例对象,可以直接调用,也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个stsatic方法中发出对一个非static方法调用,那么这个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以不能从一个static方法内部发出对一个非satic方法的调用
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合 @Qualifier注解进行使用,如下: Java代码 @Autowired() @Qualifier("baseDao")   private BaseDao baseDao;  ...
   总的来说,Struts1的Action是单例模式,因此应用开发者必须保证它是线程安全的或者是同步的,因为Struts1中的每个Action仅有一个实例来处理所有请求。    但是在用Struts1开发时并没有考虑到线程安全问题,这是因为我们在anction中使用的基本都是局部变量,而"局部变量是线程安全的。因为每执行一个方法,都会在独立的空间创建局部变量,它不是共享资源,局部变量包括方法的参数变量".    在Struts1中,所有的变量都是定义在action中我们要执行的方法里的(Action中的excute方法或DispachterAction中指定要执行的方法), ...
在switch(exp)中,exp只能是一个整数表达式或者枚举常量(javase5),整数表达式可以是int基本类型或Integer包装类型,由于byte,short,char都可以隐含转换为int,所以这些类型以及这些类型的包装类型也是可以的。显然long和String类型都不符合switch语法的规定,并且不能隐式的转换成int类型,所以它们不能作用于switch语句中,此时只能只能使用一系列的if等语句了。
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false. &&还具有短路功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str!=null && !str.equals(""))表达式,当str为null时,后面的表达式不会执行,所以不会出现 NullPointExcepiton,如果将&&改为&,则会抛出NullPointExcepiton。 又 ...
Global site tag (gtag.js) - Google Analytics