hibernate对象的三种状态
1. 需要一个无参的构造函数(用于hibernate反射该对象)
2. 应当有一个无业务逻辑的主键属性.
3. 给每个属性提供 get set方法.
4. 在domian对象中的属性,只有配置到了对象映射文件后,才会被hiberante管理.
5. 属性一般是private范围
u 对对象关系映射文件的说明
对象关系文件中,有些属性是可以不配,hibernate会采用默认机制,比如
<class tab[......]
hibernate对象的三种状态
1. 需要一个无参的构造函数(用于hibernate反射该对象)
2. 应当有一个无业务逻辑的主键属性.
3. 给每个属性提供 get set方法.
4. 在domian对象中的属性,只有配置到了对象映射文件后,才会被hiberante管理.
5. 属性一般是private范围
u 对对象关系映射文件的说明
对象关系文件中,有些属性是可以不配,hibernate会采用默认机制,比如
<class tab[......]
1.但我们通过主键去查询时,使用get和load。区别是get会查询所有的属性,不存在懒加载问题,而load就会有懒加载的问题。
domain
1.User.java
在jsp页面中获取当前项目名称方法。
1.java表达式:<%=this.getServletContext().getContextPath() %>
2.el标签通过标签: ${pageContext.request.contextPath}
为什么总是一个生命周期当做一个重点?
Servlet -> servlet生命周期 init() destory()
java对象生命周期.
① 实例化(当我们的程序加载beans.xml文件),把我们的bean(前提是scope=singleton)实例化到内存
② 调用set方法设置属性
③ 如果你实现了bean名字关注接口(BeanNameAware) 则,可以通过setBeanName获取id号
④ 如果你实现了 bean工厂关注接口,(BeanF[......]
Spring bean的父类继承
配置bean
<bean id=”student”>
<property name=”name”>
<value>如哥</value>
</property>
<property name=”age”>
<value>23</value>
</property>
</bean>
<bean id=”degree” parent=”student”>
<property name=”degree”[......]
Spring bean注入值的方法。1.通过构造函数注入值
beans.xml
对象类中要声明构造函数
MyEclipse添加xml文件自动提示方法,以spring配置文件为例
用eclipse,在导入相应的包后(有人说不导包也有提示,因为默认的eclipse导入了jdk的包),eclipse会有代码提示功能。
那么XML文件能不能也这样呢?其实也是可以的,只不过导包的地方不一样。下面以spring为例(虽然Myeclipse6.5中已经集成了,这里只是示范说明)。
进入:window -> Preference… -> MyEclipse -> Editors -> XML ->XML Catalog
选择:选中“User Specifie[......]
TestServiceInter1.java
Spring中的5种通知和3种加载通知的方式介绍。
Spring中的5种通知
前置通知:
Code:
01.
04.public class EmpBeforeAdvice implements MethodBeforeAdvice {
05. @Override
06. public void before(Method arg0, Object[] arg1, Object target)
07. throws Throwable {
08. System.out.println(“这里是before方法”);
09. System.out.println(“方法的[......]