Spring

在pom.xml文件中添加依赖

  <dependencies>
    <!--dependency>
      <groupId>org.example</groupId>
      <artifactId>[the artifact id of the block to be mounted]</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency-->
<!--    sping基础包spring-core-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>5.2.8.RELEASE</version>
    </dependency>
    <!--    sping基础包spring-beans-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>5.2.8.RELEASE</version>
    </dependency>
    <!--    sping基础包spring-core-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.2.8.RELEASE</version>
    </dependency>
    <!--    sping基础包spring-expression-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-expression</artifactId>
      <version>5.2.8.RELEASE</version>
    </dependency>
<!--    spring依赖包-->
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.2</version>
    </dependency>
  </dependencies>

 HelloSpring.java

package com.niuzhuang;

public class HelloSpring {
    private String name;

    public void setName(String name) {
        this.name = name;
    }
    public void show(){
        System.out.println(name+"我在南宁很想你");
    }
}

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--    将类配置到容器当中,让容器创建实例-->
    <bean id="hello" class="com.niuzhuang.HelloSpring">
<!--        这里prooerty的name 对应类里面的private String的name-->
        <property name="name" value="张三"/>
    </bean>
<!--    构造方法注入-->
<bean id="user" class="com.niuzhuang.User">
<constructor-arg name="id" value="1"/>
<constructor-arg name="username" value="zs"/>
<constructor-arg name="password" value="1234"/>
</bean>

</beans>

TestHelloContext.xml

package com.niuzhuang;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestHelloSpring {
    public static void main(String[] args) {
        //加载核心配置文件
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//        这里填<bean id="hello" class="com.niuzhuang.HelloSpring">
        HelloSpring hello = (HelloSpring) applicationContext.getBean("hello");
        hello.show();
    }
}

项目结构 

 

 先写User类

package com.niuzhuang;

public class User {
//    封装账号密码
    private int id;
    private String username;
    private String password;
//Ait+Insert→Constructor
    public User(int id, String username, String password) {
        this.id = id;
        this.username = username;
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

UserDao.interface

package com.niuzhuang.dao;
//在dao包中写login
public interface UserDao {
    public boolean login(String username,String password);
}

UserService.interface

package com.niuzhuang.dao;
//在dao包中写login
public interface UserDao {
    public boolean login(String username,String password);
}

UserServiceImpl.java

package com.niuzhuang.service.impl;

import com.niuzhuang.dao.UserDao;
import com.niuzhuang.service.UserService;
//在service包中impl包中写UserDao接口 写出接口名后会添加重写方法 重写方法中return后面改为userDao.login(username,password);
public class UserServiceImpl implements UserService {
//    封装UserDao
    private UserDao userDao;
//    setter() userDao

    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

    @Override
    public boolean login(String username, String password) {
        return userDao.login(username,password);
    }
}

UserDaoImpl.java

package com.niuzhuang.dao.impl;

import com.niuzhuang.dao.UserDao;

public class UserDaoImpl implements UserDao {
    @Override
    public boolean login(String username, String password) {
        if(username.equals("admin") && password.equals("1234")){
            return true;
        }
        return false;
    }
}

最终applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--    将类配置到容器当中,让容器创建实例-->
<!--    setter注入-->
    <bean id="hello" class="com.niuzhuang.HelloSpring">
<!--        这里prooerty的name 对应类里面的private String的name-->
        <property name="name" value="张三"/>
    </bean>
<!--    构造方法注入-->
    <bean id="user" class="com.niuzhuang.User">
        <constructor-arg name="id" value="1"/>
        <constructor-arg name="username" value="zs"/>
        <constructor-arg name="password" value="1234"/>
    </bean>
<!--    注入dao-->
    <bean id="userDao" class="com.niuzhuang.dao.impl.UserDaoImpl"/>
<!--    注入service-->
    <bean id="userService" class="com.niuzhuang.service.impl.UserServiceImpl">
        <property name="userDao" ref="userDao"/>
    </bean>
</beans>

 

posted @ 2023-03-28 14:52  Tokaitei32  阅读(12)  评论(0)    收藏  举报