发表于: 2018-03-05 23:40:31

1 568


一。今天在看基础,一个是看了Spring的几个注解的用法和意思

Spring @Required 注释

@Required 注释应用于 bean 属性的 setter 方法,它表明受影响的 bean 属性在配置时必须放在 XML 配置文件中,否则容器就会抛出一个 BeanInitializationException 异常。

Spring @Autowired 注释

@Autowired 注释对在哪里和如何完成自动连接提供了更多的细微的控制。

@Autowired 注释可以在 setter 方法中被用于自动连接 bean,就像 @Autowired 注释,容器,一个属性或者任意命名的可能带有多个参数的方法。

Setter 方法中的 @Autowired

你可以在 XML 文件中的 setter 方法中使用 @Autowired 注释来除去 元素。当 Spring遇到一个在 setter 方法中使用的 @Autowired 注释,它会在方法中视图执行 byType 自动连接。


@Service用于标注业务层组件

@Service
public class StudentServiceImpl implements StudentService {

@Service是一个注解,告诉spring创建一个实现类的实例

就是不用再spring里配置bean,就是因为这个@Service

括号里的参数理论上可以随便设置,因为这是要实现的类的一个对象名而已,比如在一个Student实现类上加上@Service("student"),括号里面就是给实例化后的Student对象取个名字。

这是在你一个接口有多个实现类的情况下区分实现类的方式。


@Resource
private StudentMapper studentMapper;

@Controller用于标注控制层组件(如struts中的action)

@Repository用于标注数据访问组件,即DAO组件

@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。


@Service  

public class VentorServiceImpl implements iVentorService {     

}  

@Repository  

public class VentorDaoImpl implements iVentorDao {   

}  

二。看了面向对象的继承,封装,抽象类。

尝试着写了几个封装

public class User {
private int id;
   private String name;
   private int age;
   private String sex;
   public User() {
       }
public User(int id,String name,int age ,String sex) {
super();
       this.id = id;
       this.name = name;
       this.age = age;
       this.sex = sex;
   }
public int getId() {
return id;
   }
public void setId(int id) {
this.id = id;
   }
public String getName() {
return name;
   }
public void setName(String name) {
this.name = name;
   }
public int getAge() {
return age;
   }
public void setAge(int age) {
this.age = age;
   }
public String getSex() {
return Sex;
   }
public void setSex(String sex) {
this.sex = sex;
   }
@Override
   public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", sex='" + sex + '\'' +
'}'}

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。

抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。

由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。

三。做了个最简单的SpringHelloWorld,来彻底了解一下bean

bean配置文件很简单,就是

<?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="helloWorld" class="com.tutorialspoint.HelloWorld">
       <property name="message" value="Hello World!"/>
   </bean>
</beans>

主要是Pom.xml文件,一开始爆红,主要是spring-core的问题,后来换了个项目的配置,就好了


明天的计划:看能不能提交任务二

遇到的问题:还是基础差啊,很多代码看不懂啊

今天的收获:复习了一下Spring,封装,抽象类等

java任务二开始时间:2018.01.25

预计demo时间:2018.02.12

可能有延期风险,原因是:基础比较差,

禅道链接地址:http://task.ptteng.com/zentao/project-task-501.html



返回列表 返回列表
评论

    分享到