一些spring的小问题,处理中/。。。。。。再现等,急!!!
public interface Action {
public String execute(String str);
}
public class UpperAction implements Action {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String string) {
message = string;
}
public String execute(String str) {
return (getMessage() + str).toUpperCase();
}
}
public void testQuickStart() {
ApplicationContext ctx=new
FileSystemXmlApplicationContext( "bean.xml ");
Action action = (Action) ctx.getBean( "TheAction ");
System.out.println(action.execute( "Rod Johnson "));
}
问题 1. (getMessage() + str).toUpperCase();是什么意思,为什么不直接(string + str).toUpperCase();, toUpperCase()这个函数哪里来的?好像没定义过
问题2. Action action = (Action) ctx.getBean( "TheAction ");这句话什么意思,特别是 (Action) ctx.getBean( "TheAction "); 这个写法,不太看得懂
问题3. Action这种接口 ,在jdk的api文件里查不到execute这种方法
,还有jdk的api中有没有servlet?
再现等,急!!!
------解决方案--------------------1. (getMessage() + str).toUpperCase();是指将message和str的值连接起来再变为大写字符。
toUpperCase()是在String对象中定义的。
2. Action action = (Action) ctx.getBean( "TheAction ");是指取得在bean.xml中定义的“TheAction”bean的对象。
3. Action接口是你上面代码中定义的,与jdk和servlet无关。