public void afterPropertiesSet() throws Exception { if (this.isJndi()) { if (!org.springframework.util.StringUtils.hasText(this.jndiName)) { throw new IllegalArgumentException("jndiName is required"); } } else { if (!org.springframework.util.StringUtils .hasText(this.driverClassName)) { throw new IllegalArgumentException( "driverClassName is required"); } if (!org.springframework.util.StringUtils.hasText(this.url)) { throw new IllegalArgumentException("url is required"); } if (!org.springframework.util.StringUtils.hasText(this.username)) { throw new IllegalArgumentException("username is required"); } if (!org.springframework.util.StringUtils.hasText(this.password)) { throw new IllegalArgumentException("password is required"); } } // 在初始化时就创建数据源 this.createDataSource(); }