上两讲每次运行,结果不错,但控制台会打印类似如下错误;详见27讲(http://www.guloulou.com/?p=1991)
deployed with moduleid = DemoSSH
NAM0006: 未找到 JMS 目标对象: cn.itcast.service.impl.PersonServiceBea...
意犹未尽?点击查看全文! »
J2EE1.4, J2EE5, JMS 目标对象, NAM0006, Spring2.5, web-app_2_4.xsd, web-app_2_5.xsd, 传智播客, 笔记, 自学, 错误, 黎活明
27_传智播客Spring2.5视频教程_Struts与Spring集成方案1(Struts集成Spring)
业务层木有问题了。现在我们开发view层、ctrl层;集成struts
添加jar包
bsf-2.3.0.jar ...
意犹未尽?点击查看全文! »
@Resource, action, ActionServlet, antlr-2.7.2.jar, antlr-2.7.6.jar, contextLoaderListener, forward, getWebApplicationContext, javax.naming.NameNotFoundException, JMS错误, jsp, listener, NAM0006, Spring2.5, struts, WebApplicationContext, xml方式注入, 传智播客, 自学, 请求, 集成, 黎活明
26_传智播客Spring2.5视频教程_Spring集成的Hibernate编码与测试
开发完业务方法,一定要进行单元测试;
junit4中setUpBeforeClass()方法是可以在单元测试实例被构建出来之后,就先执...
意犹未尽?点击查看全文! »
annotation-config, annotation-driven, HibernateTransactionManager, junit4, LocalSessionFactoryBean, sessionFactory.getCurrentSession().createQuery, sessionFactory.getCurrentSession().delete, sessionFactory.getCurrentSession().get, sessionFactory.getCurrentSession().load, sessionFactory.getCurrentSession().merge, setUpBeforeClass(), 传智播客, 传智播客Hibernate自学笔记, 传智播客Spring2.5自学笔记, 黎活明
25_传智播客Spring2.5视频教程_搭建和配置Spring与Hibernate整合的环境
Spring2.5+Hibernate3.3+Struts1.3整合开发
Hibernate核心安装包下的:
hibernate3.jar
lib\required\*.jar
lib\optional\ehcache-1...
意犹未尽?点击查看全文! »
antlr-2.7.2.jar, antlr-2.7.6.jar, aspectjrt.jar, aspectjweaver.jar, cglib-nodep-2.1_3.jar, common-annotations.jar, commons-dbcp.jar, commons-logging.jar, commons-pool.jar, ehcache-1.2.3.jar, hibernate3.jar, HttpSession, log4j-1.2.15.jar, org.hibernate.cache.EhCacheProvider, org.hibernate.dialect.MySQL5Dialect, session, sessionFaction, slf4j-log4j12.jar, spring-webmvc-struts.jar, spring.jar, Spring2.5, 业务层, 传智播客, 传智播客Hibernate自学笔记, 单元测试, 整合, 显示层, 环境, 黎活明
23_传智播客Spring2.5视频教程_使用Spring注解方式管理事务与传播行为详解
前面讲解到使用@Transactionl对业务方法进行事务管理;执行业务方法前打开事务,执行完毕后关闭事务;那么,
意犹未尽?点击查看全文! »
@Transactional, commit, Exception, MANDATORY, NESTED, Never, NOT_SUPPORTED, Read Commited, Read Uncommited, Repeatable Read, required, REQUIRESNEW, rollback, rollbackFor, RuntimeException, Savepoint, Serializable, Spring2.5, SUPPORTS, 不可重复读, 事务, 传播, 传智播客, 可重复读, 幻读, 快照技术, 数据库, 注解, 脏读, 隔离级别, 黎活明
22_传智播客Spring2.5视频教程_Spring集成的jdbc编码和事务管理
使用Spring的JdbcTemplate完善JDBC数据库CRUD
private JdbcTemplate jdbcTemplate;
/**
* @param dataSource the dataSource to set...
意犹未尽?点击查看全文! »
@Transactional, context:property-placeholder, DAO层, JDBC, JdbcTemplate, jdbcTemplate.update, RowMapper, Spring2.5, TRUNCATE, tx:annotation-driven, 事务, 传智播客, 笔记, 自学, 黎活明
拦截所有方法:(* cn.itcast.service.impl.PersonServiceBean.*(..))只拦截返回值为String的方法:(java.lang.String cn.itcast.service.impl.PersonServiceBean.*(..))要求输入参数第一必须是String类型。后续不管有没有参数(...
意犹未尽?点击查看全文! »
!void, aop:pointcut, aspectj, beans.xml, Spring2.5, 举例, 传智播客, 切入点, 语法, 黎活明
前面给大家介绍了,如何使用注解的方式开发切面:回顾:基于注解的方式声明切面
@Aspectpublic class LogPrint { @Pointcut("execution(* cn.itcast.service..*.*(..))") private void ...
意犹未尽?点击查看全文! »
AOP, aop:after, aop:after-returning, aop:after-throwing, aop:around, aop:aspect, aop:aspectj-autoproxy, aop:before, aop:pointcut, doBasicProfiling, Spring2.5, xml, 传智播客, 配置文件, 黎活明
这一讲接续讲解后置通知、例外通知、最终通知、环绕通知
struts2中的通知就是环绕通知;
直接上代码:
beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www...
意犹未尽?点击查看全文! »
@After, @AfterReturning, @AfterThrowing, @Around, @Before, pjp.proceed(), Pointcut, ProceedingJoinPoint, Spring2.5, 传智播客, 例外通知, 后置通知, 最终通知, 环绕通知, 黎活明
//update:是俺不小心,把doAccessCheck方法加上了参数,导致单元测试没有通过;s
使用Spring进行面向切面(AOP)编程
要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间:意犹未尽?点击查看全文! »
@Before, @BeforeClass, @Test, AOP, aop:aspectj-autoproxy, args, Aspect, error at ::0 formal unbound in pointcut, MyInterceptor, Pointcut, spring-aop-2.5.xsd, 传智播客, 注解, 黎活明
如果一个项目有成千上百的bean,都要手工配置在spring容器中,配置文件不可避免的会臃肿;Spring2.5提供了一个新功能,就是自动扫描和管理bean;让Spring自动扫描和管理Bean前面的例子我们都...
意犹未尽?点击查看全文! »
@Component, @Controller, @PostConstruct, @PostConstrutct, @PreDestroy, @Repository, @Resource, @Service, base-package, context:component-scan, destory-method, init-method, Spring2.5, 传智播客, 管理bean, 综合应用, 自动扫描, 黎活明
11_传智播客Spring2.5视频教程_用@Resource注解完成依赖注入--手工装配
手工装配依赖对象,在这种方式中又有两种编程方式
1.在xml配置文件中,通过在bean节点下配置,如
<bean id = ...
意犹未尽?点击查看全文! »
@Autowired, @Resource, aspectjrt.jar, aspectjweaver.jar, common-annotations.jar, spring-context-2.5.xsd, Spring2.5, 传智播客, 依赖注入, 手工装配, 黎活明
10_传智播客Spring2.5视频教程_使用构造器装配属性
PPT讲义:
依赖注入
使用构造器注入
使用属性setter方法注入
使用Field注入(用于注解方式)
注入依赖对象可以采...
意犹未尽?点击查看全文! »
constructor-arg, index, ref, Spring2.5, 传智播客, 属性, 构造器, 装配, 黎活明
09_传智播客Spring2.5视频教程_Spring如何装配各种集合类型的属性
集合类型的装配
public class OrderServiceBean{
private Set<String> sets = new HashSet<String>();
private List&...
意犹未尽?点击查看全文! »
ArrayList, HashMap, HashSet, List, Map, properties, Set, Spring2.5, 传智播客, 属性, 装配, 集合类型, 黎活明
08_传智播客Spring2.5视频教程_编码剖析Spring装配基本属性的原理
注入依赖对象
基本类型对象的注入
<bean id = "orderService" class="cn.itcast.service.OrderServiceBean">
<construc...
意犹未尽?点击查看全文! »
Spring2.5, 传智播客, 原理, 装配基本属性, 黎活明