1.struts2
action提供注解
ParentPackage
Namespace
Result
Results
@ParentPackage(value="struts-default") 继承父类
@Namespace(value="/test") 类
@Result(name="seccess",value="/s.jsp")
@Results({
@Result(name="seccess",value="/s.jsp",type="org.apache.struts2.dispacher.ServletRedirectResult.class")
@Result(name="input",value="/input.jsp",type="org.apache.struts2.dispacher.ServletRedirectResult.class")
})
扫描action包
struts2 通过扫描action包来查找类
web.xml配置为
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.richsum.xnoa</param-value> //扫描包
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
action找到调用类并返回
@Action(value = "getTopMenu",
results = {
@Result(name = "success", location = "/Apple/top.jsp")
})
2.hibernate
@Entity表示实体
@Table(name="表名")
@Id主键
@SequenceGenerator(name = "EmployeeSequence", sequenceName = "SEQ_EMPLOYEE", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="EmployeeSequence")
@Column(name="EMP_ID")
3.spring
在配置文件中自动搜索
<context:component-scan base-package="com"/>
@Service
@Transactional 自动管理事物
@Resource SessionFactory factory;
@Transactional(propagation=Propagation.NOT_SUPPORTED)