Problema com ActionListener em spring

Meu controller:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.minato.ui.LoginView;

@Component	
public class LoginController  {
	
	@Autowired
	private LoginView frame;
	private ActionListener actionListener;
	
	public  LoginController( LoginView frame) {
		this.frame = frame;
	}

	 public void contol(){        
	        actionListener = new ActionListener() {
	              public void actionPerformed(ActionEvent actionEvent) {                  
	            	  validar();
	              }
	        };                
	        frame.getEntrar().addActionListener(actionListener);   
	    }
	    @SuppressWarnings("deprecation")
		private void validar(){
	 		String a=frame.getLogin().getText();
	 		String b=frame.getPassword().getText();
	 		System.out.println(""+a);
	 		System.out.println(""+b);
	    } 
}

meu view:

package com.minato.ui;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

import org.springframework.stereotype.Component;
@Component
public class LoginView extends JFrame {
	
	private Container con;

	 private static final int FRAME_WIDTH = 400;
	 static final int FRAME_HEIGHT = 350;

	 static final int FRAME_X_ORIGIN = 150;
	 static final int FRAME_Y_ORIGIN = 150;

	 static final int BUTTON_WIDTH = 90;
	 static final int BUTTON_HEIGHT = 30;
	
	private JPanel Logo;
	private JPanel Items;
	private JPanel Footer;
	private JLabel label1,label2;
	private JTextField login;
	private JPasswordField password;
	private JButton entrar;
	/**
	 * Create the frame.
	 */
	public LoginView() {
		con=getContentPane();
	    //Set the frame properties
	    setSize         (FRAME_WIDTH, FRAME_HEIGHT);
	   // setResizable    (false);
	    setTitle        ("market v1");
	    setLocation     (FRAME_X_ORIGIN, FRAME_Y_ORIGIN);
	    setResizable(false);
	    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    setLayout(new FlowLayout());
	    
	    setLogin(new JTextField("",10));
	    setPassword(new JPasswordField("",10));
	    
	    
	    Items = new JPanel(new GridLayout(3,1)); 
	    entrar = new JButton("entrar");
	    entrar.setBounds(195, 285, BUTTON_WIDTH, BUTTON_HEIGHT);
	    label1 = new JLabel();
	    label1.setText("Username:");
	    label2 = new JLabel();
	    label2.setText("Password:");
	    Items.add(label1);
	    Items.add(getLogin());
	    Items.add(label2);
	    Items.add(getPassword());
	    Items.add(entrar);
	    add(Items,BorderLayout.CENTER);
	    setVisible(true);
	}
	public JTextField getLogin() {
		return login;
	}
	public void setLogin(JTextField login) {
		this.login = login;
	}
	public JPasswordField getPassword() {
		return password;
	}
	public void setPassword(JPasswordField password) {
		this.password = password;
	}
	public JButton getEntrar() {
		return entrar;
	}
	public void setEntrar(JButton entrar) {
		this.entrar = entrar;
	}
	
	
}

meu main:

	public static void main(String[] args) {
	    ConfigurableApplicationContext context = new SpringApplicationBuilder(StudyApplication.class).headless(false).run(args);
	    LoginController appLogin = context.getBean(LoginController.class);
	}

eu não sei o que pode está causando isso ao clicar no button entrar não chama o meu evento;

		private void validar(){
	 		String a=frame.getLogin().getText();
	 		String b=frame.getPassword().getText();
	 		System.out.println(""+a);
	 		System.out.println(""+b);
	    }