1.),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况
public abstract class MailService {
/**
* 发送SimpleMailMessage的接口.
*/
public abstract void send(SimpleMailMessage msg); 抽象类的用]法,,,在子类中实现动作.....
/**
* 简易发信接口.
*/
public void simplesend(String from, String to, String subject, String text) {
SimpleMailMessage msg = new SimpleMailMessage();
msg.setFrom(from);
msg.setTo(to);
msg.setSubject(subject);
msg.setText(text);
send(msg);
}
子类extends MailService 并实现了send()抽象方法..这就是Template设计模式
public class DefaultMailService extends MailService {
protected JavaMailSender mailSender;
public void setMailSender(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
/**
* 发送SimpleMailMessage.
*/
@Override
public void send(SimpleMailMessage msg) { 抽象类的用]法,,,在子类中实现动作.....
try {
mailSender.send(msg);
} catch (MailException e) {
log.error(e.getMessage(), e);
}
}
2.
Interface 定义:
public interface UndeletableEntity {
void setStatus(String status);
}
Interface 在Book 使用:
public class Book implements UndeletableEntity {
private String status;
public void setStatus(String status) {
this.status = status;
}
}
Interface 在代码中使用:
//根据Class 判断
if(UndeletableEntity.class.isAssignableFrom(Book.class)){
...
}
//根据Bean实体判断,,这就是接口加反射机制,,,运行时多态运行时断判是否要做某动作
if(book instanceof UndeletableEntity){
((UldeletableEntity)bean).setStatus("-1");
}
3.请问怎样让dwr的类去访问session资源??
HttpServletRequest req = WebContextFactory.get().getHttpServletRequest();
if (req.getSession().getAttribute("uploadInfo") == null)
return new UploadInfo();
return (UploadInfo) req.getSession().getAttribute("uploadInfo");
]
4.lazyvalidatorForm ((DynaBean) form).get(inputName)