21xrx.com
2024-11-22 09:25:13 Friday
登录
文章检索 我的文章 写文章
Java三大技术详解:Spring、Hibernate、Struts
2023-06-17 09:06:24 深夜i     --     --
Java框架 Spring

Java作为一门跨平台的编程语言,在现今的软件开发领域中占据了举足轻重的地位。而在Java的众多技术中,Spring、Hibernate、Struts是三个备受重视的技术。这三个技术各自具有不同的特点和优势,分别用于不同的领域。接下来,让我们深入掌握这三个技术。

Spring:

Spring是一种轻量级的、开源的Java开发框架。它的核心是控制反转IoC和面向切面编程AOP。Spring可以与其他框架无缝集成,对于企业应用开发非常有用。下面是一个简单的Spring例子,展示如何通过Spring框架的IoC容器来创建对象:


public interface Person {

 public String getName();

}

public class Chinese implements Person {

 private String name;

 public Chinese(String name)

  this.name = name;

 

 public String getName() {

  return "中国人:" + name;

 }

}

public class American implements Person {

 private String name;

 public American(String name)

  this.name = name;

 

 public String getName() {

  return "美国人:" + name;

 }

}

public class Main {

 public static void main(String[] args) {

  ApplicationContext context =

    new ClassPathXmlApplicationContext("applicationContext.xml");

  Person person1 = (Person) context.getBean("chinese");

  System.out.println(person1.getName());

  Person person2 = (Person) context.getBean("american");

  System.out.println(person2.getName());

 }

}

通过定义不同的bean来创建不同类型的人,根据名称从IoC容器中获取bean,并输出各自的名称。

Hibernate:

Hibernate是一种开源的、轻量级的、高性能的、简单易用的对象关系映射(ORM)框架。它可以将Java对象映射到数据库表中,对于数据持久化和面向对象开发非常有用。以下是一个简单的Hibernate例子,展示如何通过Hibernate框架创建和添加一个新实例:


@Entity

@Table(name = "users")

public class User {

 @Id

 @GeneratedValue(strategy = GenerationType.IDENTITY)

 private Long id;

 

 private String name;

 

 private String password;

 

 public User() {}

 

 // getters and setters...

}

public class Main {

 public static void main(String[] args) {

  SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();

  Session session = sessionFactory.openSession();

  session.beginTransaction();

  User user = new User();

  user.setName("John");

  user.setPassword("123456");

  session.save(user);

  session.getTransaction().commit();

  session.close();

  sessionFactory.close();

 }

}

通过定义实体类User,使用Hibernate相关注解,将实体映射到数据库表中,并通过Hibernate Session操作来添加新用户。

Struts:

Struts是一个MVC模式的Web应用开发框架。它是基于Java Servlet应用程序的一个开源框架。Struts通过提供一个标准的ActionServlet来处理客户端请求,并将请求转发到适当的Action处理程序。以下是一个简单的Struts例子,展示如何通过Struts框架处理HTTP请求:


 

  

   

  

 

public class HelloAction extends Action {

 public ActionForward execute(ActionMapping mapping, ActionForm form,

   HttpServletRequest request, HttpServletResponse response)

   throws Exception {

  request.setAttribute("message", "Hello Struts!");

  return mapping.findForward("success");

 }

}

 

  

<%=request.getAttribute("message")%>

 

通过定义一个Action,将HTTP请求映射到相应的页面,并在页面上显示"Hello Struts!"信息。

IoC、Hibernate ORM、Struts MVC模式

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复