@persistenceContext
private EntityManager em;
注入的是实体管理器,执行持久化操作的,需要配置文件persistence.xml
其实就是把数据从数据库里提出,然后在内存里处理的,再返回数据库的法则。
@Resource
是注入容器提供的资源对象,比如SessionContext MessageDrivenContext。或者你那个name指定的JNDI对象可以理解为资源->数据源->也就是数据连接,基本上就是告诉程序数据库在哪里
使用spring的声明式事务---Annitation注解方式
可使用spring的jdbcTemplate访问mysql数据库http://tonl.iteye.com/blog/2093289
@Transactional提供一种透明的事务管理控制机制 (动态代理)
dataSource是在Spring配置文件中定义的数据源的对象实例,
EntityManagerFactory是基于JPA使用的实体类管理器:
org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean。这些都是用来配置与数据库的连接信息,本质上,@Transactional使用了JDBC的事务来进行事务控制的。
<annotation-driven>标签的声明,则是在Spring内部启用@Transactional来进行事务管理,类似开关之类的声明。
3. @Transactional之value
-------------------------------------------------------------------------------------------------------------------------------------------------
1创建发布接口的服务器
2确认接口服务器运行正常可被调用
3通过cmd构建客户端
4调用客户端产生的接口,运行解耦方法
WebService类型注解 SOAP类型注解
/webService对应的接口类 @WebService(endpointInterface="com.dhh.Service.MyServiceInter")
SOAP 规范中style与use这两个属性决定SOAP数据的编码样式。
style属性可是两个值中的一个: rpc 或 document 。当属性被设定为文档样式时,客户端使用 XML 模式调用约定;当属性设置成RPC,客户端使用远程过程调用约定。
@WebService
1、serviceName: 对外发布的服务名,指定 Web Service 的服务名称:wsdl:service。缺省值为 Java 类的简单名称 + Service。(字符串)
2、endpointInterface: 服务接口全路径, 指定做SEI(Service EndPoint Interface)服务端点接口
3、name:此属性的值包含XML Web Service的名称。在默认情况下,该值是实现XML Web Service的类的名称,wsdl:portType 的名称。缺省值为 Java 类或接口的非限定名称。(字符串
4、portName: wsdl:portName。缺省值为 WebService.name+Port。
5、targetNamespace:指定你想要的名称空间,认是使用接口实现类的包名的反缀
6、wsdlLocation:指定用于定义 Web Service 的 WSDL 文档的 Web 地址。Web 地址可以是相对路径或绝对路径。(字符串)
注意:实现类上可以不添加Webservice注解
简单小例子
https://www.cnblogs.com/fengwenzhee/p/6915606.html http://www.cnblogs.com/blackdeng/p/7793138.html