Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Frameworks,Frameworks,Frameworks JSF,Struts,Spring


Автор: medi 6.4.2008, 22:07
Привет Всем!

Я пишу допломную работу "Jboss Seam". В книгах о Seam, идёт постоянно сравнения, типа с Seam'ом вы можете делать так, а раньше можно было только так, Seam может так, а под Spring'ом вам надо было-бы помучаться и д.т.

Так как я раньше не имел дело с JavaEE, то хотел бы спросить людей, которые уже давно создают веб-приложения в Java-среде, как было раньше?

Например:
1) Seam говорит, что теперь вы просто пишете JSF-страницы(View), Entity Beans(Model) и Manager Beans.
    С JSF-страниц вы можете напрямую ссылаться на Entity Beans и на manager Beans.

    Пример:
User.java (Entity Bean)
Код

@Entity
@Name("user")
public class User implements Serializable 
{
  private String name;
  private String email;
  private String password;

 //Getter-/Setter Methods
  ...



ManagerAction.java
Код

@Stateful
@Name("manager")
public class ManagerAction implements Manager
{
   @In
   private User user;

   @PersistenceContext
   private EntityManager em;

 public String NewUser()
 {
   em.persist(user);
 
   return "/next_page.jsf";
 }
  ...




register.jsf
Код

...
<h:form>
       Name:        <h:inputTest value="#{user.name}">
       Email:        <h:inputTest value="#{user.email}">
       Password: <h:inputTest value="#{user.password}">

       <h:commandButton value="Register" action="#{manager.NewUser()}">
</h:form>
...


Ето весь Код, что бы создать приложение, где пользователи могут регистрироваться, и сохраняться в базе данных. Не нужны всякие Facade, JNDI-Lookup, говорить JSF o существовании "manged beans" в faces-config.xml и т.д

Так можно же тоже самое сделать используя только GUI-Framework JSF
Только нужно JSF сообщить, что есть такие bean'ы в faces-config.xml
Код

<managed-bean>
  <description></description>
  <managed-bean-name>user</managed-bean-name>
  <managed-bean-class>myapp.User</managed-bean-class>
  <managed-bean-scope>session</managed-bean-scope>

... и т.д
</managed-bean>


Это-же тоже самое или нет?
Т.е. никаких фасад, JNDI-Lookup, с JFS-страниц можно тоже ссылаться на Model и дригие Сессион bean'ы.

Или нет? или как? или что?  smile 

to be continue ...






   

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)