public list getreservations( ) {
return gethibernatetemplate( ).find("from reservation");
}public list getbikesoldway( ) throws exception {
list bikes = null;
session s = null;
try {
s = mysessionfactory.opensession( );
bikes = s.find("from bike");
}catch (exception ex) {
//handle exception gracefully
}finally {
s.close( );
}
return bikes;
}<bean id="rentabiketarget" class="com.springbook.hibrentabike">
<property name="storename">
<value>bruce's bikes</value>
</property>
<property name="sessionfactory">
<ref local="sessionfactory"/>
</property>
<property name="transactionmanager">
<ref local="transactionmanager"/>
</property>
</bean>
<bean name="transactioninterceptor"
class="org.springframework.transaction.interceptor.transactioninterceptor">
<property name="transactionmanager">
<ref local="transactionmanager"/>
</property>
<property name="transactionattributesource">
<value>
com.springbook.rentabike.transferreservation=
propagation_required,-reservationtransferexception
com.springbook.rentabike.save*=propagation_required
com.springbook.rentabike.*=propagation_required,readonly
</value>
</property>
</bean>
<bean id="rentabike" class="org.springframework.aop.framework.proxyfactorybean">
<property name="proxyinterfaces">
<value>com.springbook.rentabike</value>
</property>
<property name="interceptornames">
<value>transactioninterceptor,rentabiketarget</value>
</property>
</bean>
public class commandlineview {
private rentabike rentabike;
public commandlineview( ) {rentabike = new arraylistrentabike("bruce's bikes"); }
public void setrentabike(rentabike rentabike){
this.rentabike = rentabike;
}
public void printallbikes( ) {
system.out.println(rentabike.tostring( ));
iterator iter = rentabike.getbikes().iterator( );
while(iter.hasnext( )) {
bike bike = (bike)iter.next( );
system.out.println(bike.tostring( ));
}
}
public static final void main(string[] args) {
commandlineview clv = new commandlineview( );
clv.printallbikes( );
}interface rentabike {
list getbikes( );
bike getbike(string serialno);
}
public class arraylistrentabike implements rentabike {
private string storename;
final list bikes = new arraylist();
public arraylistrentabike(string storename) {
this.storename = storename;
bikes.add(new bike("shimano", "roadmaster", 20, "11111", 15, "fair"));
bikes.add(new bike("cannondale", "f2000 xtr", 18, "22222",12,"excellent"));
bikes.add(new bike("trek","6000", 19, "33333", 12.4, "fair"));
}
public string tostring() { return "rentabike: " + storename; }
public list getbikes() { return bikes; }
public bike getbike(string serialno) {
iterator iter = bikes.iterator();
while(iter.hasnext()) {
bike bike = (bike)iter.next();
if(serialno.equals(bike.getserialno())) return bike;
}
return null;
}
}public class rentabikeassembler {
public static final void main(string[] args) {
commandlineview clv = new commandlineview( );
rentabike rentabike = new arraylistrentabike("bruce's bikes");
clv.setrentabike(rentabike);
clv.printallbikes( );
}
}jdbctemplate template = new jdbctemplate(datasource);
final list names = new linkedlist();
template.query("select user.name from user",
new rowcallbackhandler() {
public void processrow(resultset rs) throws sqlexception {
names.add(rs.getstring(1));
}
}
);
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器