@PostConstruct
来自于sun,用于指定初始化,需要导包(annotation)
@PostConstruct
public void init(){
System.out.println("init()");
}
@PreDestroy
来自于sun,用于销毁方法,需要导包(annotation)
@PreDestroy
public void init(){
System.out.println("init()");
}
@Scope @Lazy
@Scope("singleton")
,用于指定作用域
@Lazy(true)
,指定延迟加载
@Scope("singleton")
@Lazy(true)
@Component
@Component("a1")
,用于指定 bean
的 id
@Component("a1")
public class queryAllData{ ... }
@Controller
@Controller
,用于组件扫描
@RequestMapping("/demo")
,访问时的抽象地址
@Controller
@RequestMapping("/demo")
public class HelloController{
/*
* 用于代替HandlerMapping
*/
@RequestMapping("/hello.abc")
public String hello(){
System.out.println("hello()方法");
return "hello"; //返回视图名
}
}
@Autowire @Qualifier
@Autowire
,让容器 (如Servlet) 依据某些规则,自动建立对象之间的依赖关系。
@Qualifier
,指定被注入的 bean
的 id
可以将这两个注解直接添加到属性前,此时spring利用反射机制来给属性赋值
@Autowire
@Qualifier("ut")
private UTemplate ut;
@Resource
@Resource(name="wt")
被注入的 bean
的id
@Resource(name="wt")
public void setWt(Waiter wt){
System.out.println("setWt()");
this.wt = wt;
}
@Repository
@Repository("empDAO")
public class DemoDAO{
}
@RequestParam
@RequestParam
如果形参名与请求参数名不一致,使用@RequestParam
注解来说明对应关系
public String login(String userCode,
@RequestParam("pwd") String password){
System.out.println("login()");
return userCode"."password);
}
@Value
@Value
可以添加到属性前,也可以添加到set方法前
@Value("阿离")
private String name;
@Value("#{config.uid}")
private String uid;
.
表示层 ( H5 页面 + Controller )
接口 &业务层( Service + ServiceImpl )
接口 &持久层( DAO + DAOImpl )