Documente Academic
Documente Profesional
Documente Cultură
Sang Shin
sang.shin@sun.com
www.javapassion.com
Technology Architect
Sun Microsystems
Agenda
Then Now
• Deployment Java language
descriptors annotations
• Required container Plain Old Java
interfaces Objects (POJOs)
• JNDI Lookups Dependency Injection
• Configuration files and More and better
command line options defaults
• No Supported UI Java Server Faces
Framework (JSF)
}
throws java.rmi.RemoteException;
Deployment descriptor
import javax.jws.WebService;
@WebService
public class Hello {
import javax.ejb.Stateless;
@Stateless
public class Hello {
•
DEMO #2: EJB 3.0 Interceptors
1. Build an application that uses Interceptors
•
Java Persistence API
Java Persistence API (JPA)
• Used to configure
> Persistence provider
> Supports pluggability of persistence provider
> Data source
> Table Generation Setting
> Create, Drop/Create, Nothing
> Vendor specific properties
• The only XML configuration
• NetBeans will create this for you
@Entity
public class Person {
@Id private String name;
private int visits;
public Person() { }
@WebService
@Stateless
public class Hello {
@PersistenceContext private EntityManager em;
public String sayHello(String param) {
Person p = em.find(Person.class, param);
if (p == null) {
p = new Person(param);
em.persist(p);
}
p.incrementVisist();
return “Hello “ + param + “: “ +
} }
- SINGLE_TABLE
- JOINED
JavaServer Faces 1.2
JavaServer Faces 1.2
Sang Shin
sang.shin@sun.com
www.javapassion.com
Technology Architect
Sun Microsystems