Myeclipse插件快速生成ssh项目并配置注解 在action层注入service的超详细过程

最近发现,我对于ssh的 自动注入配置 还是不熟悉,于是整理了一下 终于做了一个 简单的 注入配置出来。 以前都是在applicationContext.xml 里面这样配

<bean id="loginAction" class="com.dj.ssh.action.LoginAction" scope="prototype" autowire="byName">
    <property name="userService" ref="userService"></property>
    </bean>
 <bean id="userService" class="com.dj.ssh.service.impl.UserServiceImpl">
    <property name="userDAO" ref="userDAO"></property>
    </bean>
     <bean id="userDAO" class="com.dj.ssh.dao.impl.UserDaoImpl">
    <property name="sessionFactory" ref="mySessionFactory"></property>
    </bean

后来发现,mdzz,直接注入service,注入就可以了。

于是就有了这篇ssh框架最简单配置。

新手可以看一下。 我将从 用myeclipse 生成ssh框架 的第一步 一直讲到 注入 service

环境:myeclipse 8.5,用eclipse的插件如何快速生成ssh项目,还是自行百度吧 (其实大部分博主这个时候会说的是 :请参考我另一篇博文)

好,新建web项目,项目名称demo

添加struts支持  右击你的项目选中Myeclipse——》 Add Struts Capabilities

然后你会看到这个界面  此时 你需要点击 struts2.1

点击后的界面 直接finish 就可以了

struts 支持 配置完毕,注意,此时,先配置 spring支持,一定要先配置spring支持

此时

其实上面那几个勾选的  不钩那么多也可以

此时。假如配置过数据库的 就不用配了。 假如没有配置过的童鞋

点击window ——》open perspective——》 Myeclipse java  persistence

在打开的DB Browser 框中 右键  new

在打开的 框中 选中 mysql connector

然后 点击 Add JARS  选择一个 mysql-connector-java.jar    然后  蓝色部分 照着填 点击 finish 就配置好了

第三步 增加Hibernate 支持

老规矩  在Myeclipse 里面选 Add Spring

接着

点击 Next

点击下一步

继续下一步

这里就选中之前配置好的数据库了 接着点击 下一步

点击finish ,此时 一个最初级的ssh项目 就 被你 通过Myeclipse 插件给自动生成了。

接下来,要配置一下,在action 层 注入service

首先配置 web.xml

<!--配置 spring 配置文件的位置 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>
	<!--配置 spring监听器  -->
	<listener>
	<listener-class>
         org.springframework.web.context.ContextLoaderListener
       </listener-class>
	</listener>

接着配置 applicationContext.xml

此时,由于我们是自动生成的 所以 在src目录下的applicationContext.xml 文件中 已经有很多代码了。 我们不用管他

随便在开头还是末尾 加上三行关键的代码就可以了

<!-- 打开自动装配-->
    <context:annotation-config></context:annotation-config>
<!-- 设置扫描路径 配置了以后,他会 自动扫描com.service.*.* 路径下的所有的包
-->
  <context:component-scan base-package="com" use-default-filters="false">
        <context:include-filter type="regex" expression="com.service.*.*"/>
    </context:component-scan>

接着 配置 struts.xml 文件

  <package name="login" extends="struts-default">
    <action name="login" class="com.action.UserAction">
    <result name="success">index.html</result>
    </action>
    </package>

此时 当我在浏览器里输入http://localhost:8080/demo/login.action 的时候 他会通过struts 转发去com.action.UserAction 文件下

UserAction 返回success 的话 就 跳转到index.html 页面

com.action.UserAction 代码

public class UserAction extends ActionSupport{
private UserService service;

//Autowired  通过set方法自动装配 service
@Autowired
public void setservice(UserService userservice) {
    this.service = userservice;
}
@Override
    public String execute() throws Exception {
            service.login();
          if(service!=null)return "success" ;
          else return "false";
    }

}

此时 其实还没建service 层呢。更别提 service.login()方法了。

所以 新建com.service 包 在com.service包下 新建UserService 接口

UserService 接口代码

public interface UserService {

    void login();

}

新建com.service.impl 包 新建com.service.impl.UserServiceImpl 文件  实现UserService接口

代码如下

public class UserServiceImpl implements UserService {

    public void login() {
    System.out.println("这是一个登陆方法");
    }

}

此时已经完事了。 项目结构图如下

把项目部署到tomcat 下。 run servers

怎么会404 呢? 那是因为 我并没有写index.html

在struts.xml 的配置中 我配置的是 返回 success 的话 去 index.html 页面

又有这个判断

if(service!=null)return "success" ;

所以,此时service 注入成功了。

在去看控制台

prefect 完美,这就是ssh项目插件生成,以及配置注解注入service 的全过程

时间: 2024-10-17 09:48:44

Myeclipse插件快速生成ssh项目并配置注解 在action层注入service的超详细过程的相关文章

idea 使用 easyCode 插件快速生成代码,类似mybatis逆向生成代码

可参考EasyCode文档说明: https://gitee.com/makejava/EasyCode/wikis/pages 1.打开idea搜索并安装easyCode插件(以下截图为安装成功之后的截图) 2.安装成功之后可以找到插件自带的模板根据需求自行修改 a.根据需求自行添加数据库类型跟实体类类型的映射 b.修改mapper.xml文件生成的位置为与Mapper.java同一目录下(默认生成位置为 resources/mapper 目录下) 3.建立数据库链接 4.数据库连接之后打开,

spring boot项目mybatis配置注解+配置文件

maven依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId&g

我们的一个已投产项目的高可用数据库实战 - mongo 副本集的搭建详细过程

我们的 mongo 副本集有三台 mongo 服务器:一台主库两台从库.主库进行写操作,两台从库进行读操作(至于某次读操作究竟路由给了哪台,仲裁决定),实现了读写分离.这还不止,如果主库宕掉,还能实现不需要用户干预的情况下,将主库自动切换到另外两台从库中的某一台,真正实现了 db 的高可用. 1. 背景 1.1 环境 CPU核数:4 内存配置:8G 带宽:100MB 磁盘:系统盘 40G,数据盘 180G 操作系统版本:Ubuntu 14.04 64位 1.2 系统部署结构图 2. MongoD

SSH项目(struts+spring+hibernate)搭建_代码简化

在上篇讲到SSH框架的搭建后,为了有利于随时能熟练的把一个SSH的项目快速的搭建起来,我又进一步对其了解学习,对代码进行了简化,大家相互讨论学习. 为什么要简化:  如果要做一个大项目,假设项目的action层会有上千个Class类,那就要在spring配置中写上千个bean目录,上千个property,这个时候就需要简化了. 注解: 注解分为两种,一是类的注解,二是类中属性的注解 注解功能的提供也有两者,一是Spring,二是Jdk    (注意:类的注解只有springframework提供

MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子

什么是MyBatis Generator MyBatis Generator (MBG) 是一个Mybatis的代码生成器,可以自动生成一些简单的CRUD(插入,查询,更新,删除)操作代码,model代码,及mapper配置文件: 如何配置MyBatis Generator 代码生成器(MBG)是由一个XML配置文件驱动,主要告诉MBG以下三件事 如何连接到数据库 生成什么对象,以及如何生成它们 那些表生成对象 具体如何配置,可以参考如下链接,已经有很详细的说明了: http://generat

ssh项目访问路径及url请求书写

在ssh项目中配置好Struts后,一般可以采用两种方式进行后台请求: 1.html形式,包括a标签,form表单,ajax等.此时的访问链接必须写全路径,可以是相对路径,也可以是绝对路径 相对路径方式: namespace/actionname.action    此时默认地址是  http://localhost:8080/项目名/ 绝对路径方式: /项目名/namespace/actionname.action  此时默认地址是 http://localhost:8080 其中namesp

ssh项目搭建后的简化

SSH项目搭建后的简化 上次说完ssh框架的搭建,这个框架本身没什么问题,但可以通过使用spring注解来使代码更加简洁.提高阅读性. 一.在原来的框架上简化了以下几点: 1. 原来的属性set注入改为注解 2. 原来的Connection(连接数据库)包改为jdbc.properties文件配置 3.由于加入hibernate之后我们不需要创建数据库,但是向数据库里插入数据还是得自己写,以下就是插入语句: insert into news(title,content,begintime,use

1、MyEclipse插件配置以及通过MyEclipse生成表对应的JPA代码

 去除MyEclipse插件的方式是打开:WindowàCustomize Perspective窗口进行插件配置: 取出下图中不常用的插件勾,最终点击OK. 3.点击OK之后显示的效果图如下: 发现上图框中的内容变少了. 二.MyEclipse中通过数据库生成hbm文件的方式: 1:点击如下: 点击后出现下图: 新建一个web项目WebProjectTest 右击WebProjectTest àMyEclipse-àAdd Hibernate Capalicity 再建立一个包sy.mod

使用SSH快速下载Git项目

文章首发于[博客园-陈树义],点击跳转到原文使用SSH快速下载Git项目. Git下载项目的几种方式 Git是常用的代码版本技术,而GitLab则是开源的Git版本管理软件,GitLab是最受欢迎的版本管理开源软件.在Git中常用的下载项目方式有两种,分别是: 通过https用户名和密码下载 通过ssh下载 通过https输入用户名和密码下载这种方式比较简单,但不便之处在于需要多次输入用户名和密码.而通过ssh方式下载则直接在本机与Git服务器建立信任通道,无需每次都输入用户名和密码. 下面我们